浅析三层架构

       三层架构已经学习了一段时间,机房收费系统的重构也正在进行,关于三层的认识正在不断加深,对于三层架构,我也简单谈谈我的认识!

什么是?

       顾名思义,将一个软件系统的业务应用分为了三层,分别是:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)

为什么?

       高内聚,低耦合

怎么用?

       表现层(UI,user interface)

              作用:用户使用的界面,向用户展现特定业务数据,采集用户的输入信息和操作

              设计原则:用户至上,兼顾简洁

              常用的技术:Windows Form :Form 、Control;

                                   ASP.NET :aspx、ascx、master、html

       业务逻辑层(BLL,Business Logic Layer)

              作用:从UI中获取用户指令和数据,执行业务逻辑,通过DAL操作数据源

                        从DAL中获取数据,返回到UI显示

              职责机制:UI—>BLL—>DAL—>BLL—>UI

       数据访问层(DAL,Data Access Layer)

              作用:对数据源进行增(Insert)删(Delete)改(Update)查(Select)

              常用的技术:ADO.NET +SQL语句

                                   访问SQL Server 数据库时Linq to SQL

                                   O/R Mapping框架 Nhibernate

       各层之间的引用关系

              UI——>BLL——>DAL

              UI直接引用BLL,可能会间接引用DAL

              BLL引用DAL

              DAL不引用UI和BLL

优缺点

       优点

             1.易修改

             2.易复用

             3.标准化

             4.结构明确

       缺点

             1.系统性能降低

             2.造成级联修改

             3.增加成本

小结

       三层架构在真正应用的过程中,不单单涉及刚刚介绍的内容,还有实体层、接口和一些设计模式的使用,这样的话,看起来也就不仅仅只有三层了。所以说呢,三层不再仅仅指“三层”,而是一种思想。对于分层思想的体会,还有很长的路要走……


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值