何为三层架构
2015-02-16 16:10
162 查看
一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层(DAL)。那么到底怎么在代码中实现呢?它们分别有什么作用、有什么联系呢?
开始都会有各种各样的疑问,但是,相信同学们看完王继彬老师的视频后,这些问题都迎刃而解。
一、概念(作用)
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
二、 优缺点
优点
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
缺点
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
三、联系
一张图胜过万语千言:
四、步骤
1、搭建表示层(创建一个Windows应用程序)
2、搭建业务逻辑层(类库)
3、搭建数据访问层(类库)
4、添加各层之间的相互依赖
五、七层
所谓七层就是三层的细化,更加全面。
六、总结
使用三层架构使我们的代码实现了“高内聚,低耦合”,让我们向专业化靠拢。相信我们都了解“代码无措错是优”的错误认识。
开始都会有各种各样的疑问,但是,相信同学们看完王继彬老师的视频后,这些问题都迎刃而解。
一、概念(作用)
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
二、 优缺点
优点
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
缺点
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
三、联系
一张图胜过万语千言:
四、步骤
1、搭建表示层(创建一个Windows应用程序)
2、搭建业务逻辑层(类库)
3、搭建数据访问层(类库)
4、添加各层之间的相互依赖
五、七层
所谓七层就是三层的细化,更加全面。
六、总结
使用三层架构使我们的代码实现了“高内聚,低耦合”,让我们向专业化靠拢。相信我们都了解“代码无措错是优”的错误认识。
相关文章推荐