MVC 20框架编程7区段篇.doc全面探讨ASP. NET MVC 2. 0框架编程
—(7)使用区段功能
作者朱先忠
为了方便大规模网站中的管理大量文件,ASP. NET MVC 区段(Area)。在本文中,我们将讨论与区段概念相关的基本操作。
一、简介
随着对Web应用程序功能需求的日益增长,与特定Web应用程序相关联的文件的数量有 可能会急剧增长。在Web窗体应用程序中,网页通常分为若干个子文件夹,每个子文件夹代 表这些网页集合中的一个逻辑分组。另一方面,Web表单项目模板有可能使用任意的文件夹 结构来进行文件组织。
ASP. NET MVC按照既定惯例进行管理。因此,对应的文件夹结构比较严格,你甚至可以 照搬照抄使用,所有网页都被划分为根文件夹Views下的一些子文件夹,每一个子文件夹与 Controllers文件夹中的每个控制器名称相匹配。例如,“Organizations”控制器就在 "Views”文件夹下有一个对应的“OTganizations”文件夹,所有ASPX网页描述了对应于 Organizations控制器的视图。图1给出了一个这样的可能的示例文件夹结构:
日 Q Controllers 酉 曹 Organiz&
Models
® i2j obj
日 口 Views
El □ Home
□ Organizatio ns
S □ Shared
岂
图1 一示例MVC工程结构
虽然上述过程可以允许稍微的定制,但是由于约定惯例文件夹结构还是保持比较严格的 组织方式。最新版本的MVC2. 0中在上述约定中添加了一个区段(Area)的新概念。这样一 来,在严格的ASP. NET MVC框架和逻辑组件分离之间就出现了一种平衡机制。理解这一点最 简单的方式就是观察一下一个示例工程的文件夹结构。下面给出的是与前面的图1同一样的 项目,但是经过使用内联区段技术进行了重新布局。
日 Areas
田匚1 Accounts
□匚 Organizations
曰匕 Controllers
酋
曰匚Views
曰可 Management i间 回 回
CJ Shared 證 曹 Organiz&tionsAreaRegistration. c$
S 口 bin -
S CJ Content
E D Controllers 曹
S 口 obj
日 匸Views
日 Home
詞
S 匚J Shared 諄 Web,config
S
El ◎ Web. config
图2—使用内联式区段
内联项目区段允许ASP. NETMVC项目在维持控制器、模型和视图文件夹结构的同时,还 对逻辑组件进彳亍相互的分离,但是核心项目实施与Organizations区段是分离开来的。应用 程序的区段可以允许出现重复的控制器类命名、模型类名字、视图命名等,但各个区段还可 以共享“Shared”文件夹
MVC 20框架编程7区段篇 来自淘豆网www.taodocs.com转载请标明出处.