1. MVC是干什么用的
开发ASP.NET应用程序有一个通病——总是无法分离业务逻辑层和表现逻辑层。有人说,我们用多层开发,不是区分开逻辑层和表现层了吗?这是一种观点,往往我们的分层确实能够做到某种程度上的分离,但还是很多人会在*.aspx.cs中写很多的逻辑,而MVC为我们提供了一种强制的分离。这样的分离对开发,代码重用,测试都带来很大的方便。
2. 什么是MVC
Model: 负责应用程序状态的存储,通常和数据库的表对应。
View: 用来显示数据,除了格式化数据的显示方式外,基本上不做其他。
Controller: 用来处理Model和View的交互。
3. MVC和传统Web form Application的比较
MVC的优势:
- 强制分离的MVC使得管理应用程序变得更加容易。
- 并不时用ViewState这个的概念,使得开发者几乎能够完全控制页面的行为。
- 能够更好的使用测试驱动开发。
传统Web form Application的优势:
- 事件驱动模型,使得开发很明了简单。
- 使用ViewState来管理状态,使得页面的状态管理更加容易。
- 基本上,传统的Web form Application比MVC更容易入门。