MVC分层式结构究竟其优势何在
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:38355018个文字广告月20元广告联系QQ:3835501广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:3835501广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Asp编程→MVC分层式结构究竟其优势何在

MVC分层式结构究竟其优势何在
MVC分层式结构究竟其优势何在

MVC分层式结构究竟其优势何在?

    MartinFowler在《Patterns of Enterprise ApplicationArchitecture》一书中给出了答案:
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。

   概括来说,分层式设计可以达至如下目的分散关注、松散耦合、逻辑复用、标准定义
   一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI人员只需考虑用户界面的体验与操作,领域的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。MVC分层式结构究竟其优势何在

 

   松散耦合好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。 一旦发生改变, 则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。 

   进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。

 

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

   以前的ASP在开发的过程中没有遵循这种模式,源代码混乱,导致后期很难维护,这也是ASP不适合大型网站开发的原因。

   现在发现很多大型软件开发都是使用“MVC分层模式”和“面向接口编程”。这样做有利于软件的设计、分工和维护。



所属分类:编程相关Asp编程    作者:新浪博客    时间:2010-11-20 0:00:00