三层架构

来源:互联网 发布:鲜活的数据 下载 编辑:程序博客网 时间:2024/05/18 00:43

        刚刚接触三层的时候,只是知道它是一个登录界面。真正学习了三层才知道,所谓登陆界面,只不过是它应用的一个例子而已。

哪三层?

        三层就像楼房一样,有数据访问层(DAL),业务逻辑层(BLL),界面层(UI)。

        表示层包括用户可以看到的界面,主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

        业务逻辑层主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。

        数据访问层主要看数据层里面有没有包含逻辑处理,实际上它的各个函数主要完成各个对数据文件的操作。而不必管其他操作。


        这样对系统进行分层,使整个系统分工更加明确,对于开发人员来说,系统各个模块之间耦合度降低会比较容易维护。非常好的实践了面向对象的思想。

        但是,一个东西的特点能成为好处也能成为坏处。坏处还是挺多的:

        1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
        2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
        3、增加了开发成本。