三层之上

来源:互联网 发布:java小游戏开发 编辑:程序博客网 时间:2024/06/11 20:07
        之前理解的三层即显示层UI、业务逻辑层BLL、数据访问层DAL。这里的“三”就是一个简单的数字,和其他同学交流的时候,发现重构机房的时候要用五层、七层,才了解“三”原来是古言中多的意思。
【为什么要分层】
       区分层次的目的即为了“高内聚,低耦合”的思想。加入三层后的优点:
  1、开发人员可以只关注整个结构中的其中某一层;
        2、可以很容易的用新的实现来替换原有层次的实现;
        3、可以降低层与层之间的依赖;
        4、有利于标准化;
        5、利于各层逻辑的复用。
        6、结构更加的明确
        7、在后期维护的时候,极大地降低了维护成本和维护时间
【三层之上】
        加入三层之后,降低了系统的性能。这是不言而喻的。(还不能理解为什么)如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
        根据我对这段百度百科解释的理解就是讲三层由简到繁,就是加层,对于自己也就是从简单到难,简单的弄好了,难的一点点的分解也就容易了。
【感悟】
        理论再多也不如实践,从简单的开始我的重构,慢慢做到三层之上吧!

0 0
原创粉丝点击