使用mvc的主要目的

and*_*rew 9 model-view-controller asp.net-mvc webforms

我最近一直在做一些研究/阅读mvc,只是想知道主要目的是什么.

  1. 正如有些人所说的那样从html中分离逻辑
  2. 或创建干净的网址

我可能完全忽略了这一点,但是asp.net表单确实从html中分离了逻辑,如果你只是想要干净的url,为什么不使用mod_rewrite规则呢?

Mar*_*Pim 6

MVC是一种软件工程概念,其使用范围比ASP.net更广泛.

简而言之,它鼓励强烈分离:

  • 业务逻辑(M odel)在幕后完成所有蛮力工作的代码; 处理数据库,执行大量计算; 和
  • 用户界面逻辑(V IEW)呈现在一个漂亮的方式信息给用户的代码.

C用于C ontroller - 绑定模型骨骼和视图肌肉的韧带,允许它们干净地相互通信.

你是正确的'正常'ASP.net使用代码隐藏文件,以便页面标记与生成该标记的代码分开(与PHP之类的代码直接嵌入HTML之类的语言相反),但是MVC ASP.net鼓励我以上述方式进行更多分离.

请查看本教程,以获得有关该模式的更详细讨论.另外看看这个问题


MVC模式与重写URL无关.ASP.net MVC可能会使这更容易,但这绝不是它的主要目的.


Aar*_*lla 0

MVC 早在人们尝试在 HTML 页面中使用它之前就已经存在了。使用 MVC 的主要原因是掌握驱动应用程序的逻辑。MVC 允许您清楚地分离应该分离的东西:模型、转换模型值以进行显示的代码以及控制模型的代码。

所以这与 HTML 或 URL 没有任何关系。只是 MVC 使得拥有干净的 HTML 和简单的 URL 变得非常简单。