首页 > 代码库 > 三层理论

三层理论

什么是三层,是说的像房屋那样的三层么?当然不是啦,我这里要给大家说的三层是软件体系架构设计中的一种分层方式。

三层架构:通常意义上的三层架构就是整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的就是为了“高内聚,低耦合”的思想。

三层概念简介:

       1、显示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

  3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。

各层的作用:

         1、显示层(UI):

向用户展现特定的业务数据

采集用户的输入信息和操作

2、业务逻辑层(BLL):

从DAL层获取数据,以供UI层使用

从UI层获取用户指令和数据,执行业务逻辑

从UI层获取用户指令和数据,通过DAL层写入数据

3、数据访问层(DAL):

从数据源加载数据(select)

向数据源写入数据(insert/update)

从数据源删除数据(delete)

三层之间的数据传递方向:

三层的优点:

开发人员可以只关注真个结构中的其中某一层;

可以很容易的的用新的实现来替换原有层次的实现;

可以降低层与层之间的依赖;

有利于标准化;

利于各层逻辑的复用;

结构更加的明确;

在后期维护的时候,极大地降低了维护的成本和时间。

三层的缺点:

降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

增加了开发的成本

结束语:

没有什么东西是绝对有益的,三层也是一样,但是在我这种只能算在入门打转的人来说,熟悉三层,应用三层对我都是有好处的,对以后的使用可以做到十分上手的感觉。让软件设计加上三层,让我的代码更加标准化吧。