一开始学习三层,是用C#来敲的,当时照着视频的讲解敲完了,敲完以后,感觉自己了解了一点,但是一换到VB.NET,又完全不知道该怎么敲,纠结了好久,现在觉得,是时候总结一下三层了。
为什么要使用三层架构
区分层次的目的即为了“高内聚,低耦合”的思想。
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
何为三层架构?
三层架构,看名称可以知道整个架构分为三层,分别为数据访问层(DLL)、业务逻辑层(BLL)、表示层(UI)。另外还有一个实体层来进行数据的传递。
数据访问层:数据访问层是是与数据库打交道的一层,各种sql语句都在这一层,通过D层,可以得到我们需要的数据。
业务逻辑层:业务逻辑层是逻辑判断的一层,通过B层,可以处理D层得到的数据,通过三大结构来为UI层提供处理结果。
表示层:表示层接收数据,并将数据传递给实体层,最后,接收B层传回来的数据,并显示出来。
如何使用三层架构
实体层:实体层主要存储数据库,实体对象实际上是对应着数据库里的每张表的,我们把表里的字段封装在1个实体对象里 当你想用哪个字段 你就就通过该实体对象的get() set() 把那个字段提取出来 这比你临时创建1个变量要灵活的多 而且便于程序的维护和扩展.在实际的3层结构开发中,专门有个实体层,他的作用就是便于层和层之间的数据传递 。
UI层:UI层通过获取窗体上的数据,传递给实体层,然后获得B层的结果加以显示。
D层:通过sql语句获得U层请求的数据。
B层:从D层得到需要的数据,并进行逻辑判断,最后得出最后结果传给U层。
以上都是这段时间,我对三层架构的理解,三层的使用,使我们的程序条理更清楚,当然并不是任何程序都适合三层,有什么理解不到位的地方~请评论给我,谢谢~