ASP.NET MVC 架构与控制器深度剖析
1. ASP.NET MVC 项目文件夹与模型概念
在开发过程中,你可以创建额外的文件夹来存放脚本文件,使其与其他文件分离。若在单个应用程序中混合使用 Web Forms 和 ASP.NET MVC,还能添加 Image 文件夹或 WebForms 文件夹。这里讨论的文件夹在框架中都有特定作用,只要能为其他文件夹找到在应用程序中的角色,也可添加。
1.1 Models 文件夹的内容
ASP.NET MVC 并不强制规定用于表示数据的特定模型和框架。你可以使用 Entity Framework、LINQ - to - SQL,或者像 Castle ActiveRecord 这样的真正的 Active Record 框架,也可以使用 NHibernate 或其他商业对象/关系映射器(O/RM)工具来绘制领域模型。
在大多数情况下,你最终会将模型作为一个单独的程序集进行链接,此时并不一定需要 Models 文件夹。如今,MVC 中的模型更多地是关于在视图中处理的数据,而不是应用程序所处理的数据的对象模型。因此,Models 文件夹的理想内容是用于渲染传入和传出给定视图的数据的任何类文件,即视图模型。
1.2 ASP.NET MVC 与 MVC 模式的关系
尽管名称中包含 MVC,但 ASP.NET MVC 框架并非对 MVC 模式的精确实现。MVC 模式设计时还没有 Web,而 Web 环境有很大不同。Model2 是原始 MVC 的一种变体,最适合 Web 应用,同时为经典页面控制器提供了另一种范式。如果要找一个能紧密描述 ASP.NET MVC 行为的模式,Model2
超级会员免费看
订阅专栏 解锁全文
598

被折叠的 条评论
为什么被折叠?



