三层总结

1、前言:

三层敲完之后,有很多不理解的,代码直接看的视频并不知道之间的值是怎么传的,后来逐句调试了几遍,把每句话的代码基本都写上了,逐渐理解了。

2、三层是什么:

三层架构把整个软件分为了三个层次:表现层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Date access layer)

UI层称为表现层,像用户展示特定的业务数据,收集用户的信息(如用户名密码),最接近用户。

BLL称为业务逻辑层,对UI提供方法,调用DAL层提供的方法,判断执行逻辑

DAL层称为数据访问层,仅包含对数据库进增删改查

3、三层的目的是什么

目的为了“高内聚,低耦合”的思想

4、三层的优缺点:

优点:

a、开发人员可以只关注整个结构中的其中某一层;

b、可以很容易的用新的实现来替换原有层次的实现;

c、可以降低层与层之间的依赖;

d、有利于标准化;

e、利于各层逻辑的复用。

缺点:

a、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

b、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

c、增加了开发成本

5、生活中三层的实例

用户:相当于食客,食客通过服务员
UI层:相当服务员,负责食客的点餐上菜,就如同UI层的登录指令
业务逻辑层:相当于主厨,主厨从服务员那获得通知,像助手要原材料(就像找数据库要数据),然后将原材料绘制成成品交给服务员
数据访问层:相当于助手,助手从主厨获得通知,在把材料提交给主厨

三层总结

6、三层的宏观知识点

 

三层总结

 三层总结