三层,首先是哪三层?
显示层:View/UI
业务逻辑层BLL(Business Logic Layer )
数据访问层DAL(Data Access Layer)
为什么使用三层?
三层架构的目的就是实现“高内聚”“低耦合”目的!
优点:
1.开发人员可以只关注整个结构中的其中某一层;
2.可以很容易的用新的实现来替换原有层次的实现;
3.可以降低层与层之间的依赖;
4.有利于标准化;
5.利于各层逻辑的复用。
6.结构更加的明确;
7.在后期维护的时候,极大的降低了维护成本和维护时间;
8.扩展性强,安全性高;
缺点:
1.增加代码量;
2.导致级联的修改,比如在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码;
3.降低了系统的性能;
显示层
显示层,顾名思义就是显示窗体,将窗体的结果显示出来;
此外还有另外一个作用,将数据传递给下一层;
向用户展现特定业务数据;
采集用户的输入信息和操作;
业务逻辑层
处理代码的逻辑,以登陆窗体为例,类似于机房收费系统的判空处理等;
从DAL中获取数据,以供UI显示用;
从UI中获取用户指令和数据,执行业务逻辑;
从UI中获取用户指令和数据,通过DAL写入数据源;
两种传输方式:
UI——>BLL——->UI;
UI——>BLL——->DAL——->BLL——>UI;
数据访问层
从数据源加载数据(Select);
向数据源写入数据(Insert/Update);
从数据源删除数据(Delete);