在ASP.NET中实现MVC模式(五)[4]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 mutou23 的 blog

能够减少代码的复制 databasegateway 类中的getrecordings gettracks方法能够直接被其它的页面使用,减少了必须将方法的代码拷贝到不同页面的情况。

能够把不同人员的责任分开。修改页面的外观与修改数据访问的代码所用的技术是不同的,将模型与视图分开能够使负责不同工作的专家协同的工作。

使性能优化的成为可能  按将系统不同的职责分成不同的类,使性能的优化成为可能。前面的例子中,由于每次请求页面的时都要从数据库中读取数据。因此可在某种情况下将数据缓存,从而提高整个程序的性能。如果不将代码进行分离的话是无法做到的这点的。

易测试性 将模型与视图相分离使在asp.net环境外进行单元测试成为可能。

缺点:

增加了代码的数量及复杂度。这个例子在早期单页的实现方式的基础上增加了新的文件和代码,在无形中增加了维护的开销。一旦修改系统的话,会修改所有三种角色的代码。在一些情况下,一个文件中的修改比一些文件中修改要方便。所以在考虑是否使用mvc模式时。这种额外的开销一定要被计算在内,对一些小的程序来说,这种开销是不值得的。

本文关键:,MVC 设计模式,
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top