三层初识

来源:互联网 发布:mysql批量insert into 编辑:程序博客网 时间:2024/06/02 13:52

    学习了VB.NET,我的内心是挣扎的,感觉,感觉没收获到什么,于是稀里糊涂进行了三层的学习,别说,三层的初次学习印象很深,甚是喜欢,听我慢慢道来。


    三层,什么是三层呢?三层就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。分别简称为UI层,B层,D层。利用三层的目的即为了"高内聚低耦合"的思想。


先开始看王继斌老师的额那集视频时候跟着敲例子,其中出现了很多的问题,理解的三层间的使用关系是这样的:




    U层如果需要用到D层则就通过逻辑层的判断来间接的调用D层,即在U层显示的什么数据是通过逻辑判断而得出的,如果满足条件则显示,若果数据存储在数据库或者存入到数据库就与D层连接关系,如果不用到D层就让D层休息,只有U层和B层之间的关系。


    除了看老师的视频又看了PPT,在开篇的几张幻灯片里看出了些从前理解错误的地方,并不是U使用D层才可间接的调用,U层也可以直接的调用D层。并且数据库访问和用户类型判断逻辑放在一起实现,用户界面层直接调用数据访问实现,整个系统功能放在同一项目中实现。所以就又画了一张新的关系图:




    这两张关系图标应该结合起来看,无论U层和B层,还是U层与D层,它们之间的关系并不是特定不变的,即可能直接也可能间接,但是U层永远占主导地位。


三层架构和两层架构对比:


三层架构:当数据库或用户界面发生改变时不需要重新开发,只做简单调整即可。

两层架构:当数据库或用户界面发生改变时需要重新开发整个系统。


    这就是我们为什么要用三层架构的原因了,当然三层架构的学习里和项目的重构中少不了设计模式的参与,这是设计模式的实践机会,要好好的学习哦。

0 0
原创粉丝点击