您的位置:首页 > 运维架构 > 网站架构

何为三层架构

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、添加各层之间的相互依赖 


       五、七层






所谓七层就是三层的细化,更加全面。

        六、总结

        使用三层架构使我们的代码实现了“高内聚,低耦合”,让我们向专业化靠拢。相信我们都了解“代码无措错是优”的错误认识。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: