background image

5 F8 y6 X% q4 i

  

1、打通并行开发的任督二脉

( K8 j; W1 G4 X- l- K) X" V; N

  当你在

Visual Studio 2010 中创建 ASP.NET MVC 应用程序时,你会发现在 Visual Studio 

IDE 的解决方案下自动创建了 Controller(控制器),View(视图)和 Model(模型)三个文件夹,
模型,控制器和视图必须分离成不同的文件,图

2 显示了一个解决方案资源管理器屏幕截

图。

' n0 M  n( P' o: {3 g/ k% p/ o+ ]

  图

 2 ASP.NET MVC

应用程序解决方案资源管

理器树形结构

  在大多数组织中,有
单独负责界面设计的

UI

团 队 , 负 责 编 写 核

.NET 代码的开发团队,

也有数据团队

(管理数据

模型

),这种松耦合组织

架构的主要优点是,允许
不同的团队在自己的领域
工作,相互依赖性很低,
例如,对于

UI 团队,他

们只管视图,对于背后隐
藏的代码完全不用关心,
那些事情有开发团队来处
理。
  因此,

ASP.NET MVC 框架降低了并行开发的复杂性。

2、URL 路由,控制器响应请求
  和一般的

ASP.NET 应用程序不一样,ASP.NET MVC 应用程序请求不是由磁盘上的文

件,如

.aspx 文件产生的,而是由控制器直接产生的,下面是一个请求 URL 格式示例:

, l+ 

C6 F9 t  R6 T9 n" X8 t1 l$ P

http://localhost:

34299/<Controller>/<ActionMethodName>

! N7 t' J& {1 u( R9 T$ S9 K. r/ l

. v- N. T8 S4 s. t

  入站请求将会触发

URL 指定控制器的 ActionMethod(行为方法),例如,请求将被路由

到相应控制器的行为方法,该方法将负责呈现结果视图,为什么和开发人员有关系呢

?下面

就是答案:

/ W: O6 T' Y1 E$ a

  

 · 和 REST 风格的 URL 结构类似,这也导致用户可以轻易操作 URL。

  

 · 使应用程序对搜索引擎友好,在现代 Web 应用程序开发中,这被认为是很重要的。

J/ `- R4 f% P; q

  是什么让这个

URL 驱动架构成为可能呢?秘密就在 global.asax 文件中,看看下面的代

码:

public class MvcApplication : System.Web.HttpApplication

8 a3 k0 f' u2 _