本文主要是介绍三层的优化(七层架构),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上篇文章中介绍了简单的三层架构(U层、B层和D层),三层架构能同过业务逻辑层(B层)作为中间层,对表示层(U层)和数据访问层(D层)进行“解耦”。三层之间各司其职,互不影响,从而保证了系统的正常运行。
简单三层架构虽然解除了U层和D层的耦合,可是U层和B层,B层和D层都有很高的耦合。那么,能否对三层进行进一步的解耦呢?答案是肯定的,之间学习过的设计模式就能很好地解决这个问题。先来一张包图,看看加入设计模式的三层有何变化。
由包图可以看出,原先的三层在U层和B层之间加上外观类解除之间的耦合,B层和D层之间加上工厂类和接口解除他们之间的耦合,从而由三层架构优化成七层架构。下面详细地介绍七层架构在VB.Net环境下的实现(以登录窗体为例)。
U层+外观模式+B层
外观类封装B层中各个类的方法或者属性,在U层中只需要实例化外观类的实体,通过实体去调用B层的类,解除了U层和B层之间的耦合。
外观类
Public Class FacadeLogin '外观类,解除U层和B层的耦合ÿ
这篇关于三层的优化(七层架构)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!