三层总结
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、三层的宏观知识点