zoukankan      html  css  js  c++  java
  • 分层式设计优缺点

         概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。
    一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责
    不同逻辑设计的开发人员就可以分散关注,齐头并进。例如 UI人员只需考虑用户界面的体验与
    操作,领域的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互
    而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。
    松散耦合的好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼
    此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。
    降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能
    模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。 
    进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才
    是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。

    “金无足赤,人无完人”,分层式结构也不可避免具有一些缺陷:
    1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据
    库,以此获取相应的数据,如今却必须通过中间层来完成。
    2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一
    个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相
    应的代码。

  • 相关阅读:
    SSH Config 那些你所知道和不知道的事 (转)
    解决npm ERR! Unexpected end of JSON input while parsing near的方法
    ES查询-term VS match (转)
    ES查询-match VS match_phrase
    安装使用aria2下载百度网盘内容(转)
    基于CSS3鼠标滑过放大突出效果
    基于jQuery的新浪游戏首页幻灯片
    基于animation.css实现动画旋转特效
    基于jQuery左右滑动切换特效
    基于html5顶部导航3D翻转展开特效
  • 原文地址:https://www.cnblogs.com/feng801/p/1407908.html
Copyright © 2011-2022 走看看