程序猿之路架构设计与重构程序员

Layers模式

2017-06-09  本文已影响37人  三斤牛肉

定义

什么是Layers模式

Layers模式也叫分层模式,或者N层模式

类型

架构类模式

模式图

image.png

特点

分层隔离保证了每层之间的独立性,但是也增加了冗余,即便某层没有任何业务处理,也要通过这一层。

开闭原则指的是如果某层是开放的,那么请求可以绕过这一层直接访问下一层。开闭原则降低了整个程序的复杂度,但同时引入了层改变时所影响范围的扩大。

Layers模式有什么好处?

缺点

适用场景

Layers模式是最常见的软件架构模式,比如传统开发中的三层模式:表现层,业务层,数据访问层。表现层负责用户体验/交互,业务层负责具体的业务实现,数据访问层负责操作具体的数据库。

image.png

软件设计中的应用,比如在Mybatis中的一个调用链

image.png

Mybatis执行器,负责SQL动态语句生成及缓存维护

处理Statement的参数设置及执行

将resultSet集合转为List

将jdbcType转为javaType或自定义的类型

对结果做额外的处理


每一层都有特定的功能,从而产生一句sql或一个接口函数到一个java对象的转换

上一篇下一篇

猜你喜欢

热点阅读