ASP.NET MVC领域:它们对于大型应用程序很重要吗?

我正在开发一个大型的ASP.NET MVC应用程序。 我目前正在通过我将用来构建我的控制器/视图的机制。 我看到一些单轨列车的提及,它是对“地区”的使用。 我回顾了哈克德的文章,看起来像是一个有趣的选择。 我想知道的是,是否有人在产品ASP.NET MVC应用程序中实现了区域,以及是否有任何可能有助于实现这些区域并证明它们存在的在线资源。


我和我的团队目前正在开发一个使用ASP.NET MVC框架作为底层技术的非常大的应用程序。 我们正在使用区域,强类型查看名称和我们自己的本地化版本。 到目前为止,它的合作非常好。

对于我来说,ASP.NET MVC的交易断路器将是控制器名称必须是唯一的。 完全可以预见的是,需要一个控制器来管理库存内的库存和调度我的应用程序的区域,并且排序这些将会非常困难。 随着地区,这不再是一个问题。 如Phil Haack所概述的那样,我强烈建议使用它们。

或者,你可以看看史蒂文桑德森的实施,他已经采取了一些进一步,但对我们来说,这不是我们所需要的。

我不会很惊讶地看到很快将实现到ASP.NET MVC的区域。

祝你的应用程序好运,我不认为你会后悔选择ASP.NET MVC。


在我看来,对于大型应用领域的支持是非常重要的。 对我来说,微软打算发布ASP.NET MVC 1.0而没有内置对区域的支持似乎很奇怪。

幸运的是,MVC在扩展性方面所欠缺的功能。 例如,在S#arp Architecture中,正如Asaf简要提到的那样,我从Phil Haack(http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx)和Steve Sanderson(http ://blog.codeville.net/2008/11/05/app-areas-in-aspnet-mvc-take-2/),但将合并结果修改为直接在视图文件夹下的区域。 (我不喜欢那里有一个单独的“Areas”文件夹来容纳你的视图区域)。换句话说,如果你用相应的控制器Animals.AardvarksController创建一个“Animals”区域,你的Views文件夹会反映视图/动物/食蚁兽。

如果您对使用所有S#arp架构不感兴趣,我会鼓励您至少了解在此框架中如何在您的应用程序中使用区域。 相关的代码包括:

  • 可重用区域支持类:http://sharp-architecture.googlecode.com/svn/trunk/src/SharpArch/SharpArch.Web/Areas/
  • 更换视图引擎:http://sharp-architecture.googlecode.com/svn/trunk/src/NorthwindSample/app/Northwind.Web/Global.asax.cs
  • “区域”的声明(这个例子有一个名为“Organization”的名称空间/区域):http://sharp-architecture.googlecode.com/svn/trunk/src/NorthwindSample/app/Northwind.Web.Controllers/RouteRegistrar的.cs
  • 该区域下的视图:http://sharp-architecture.googlecode.com/svn/trunk/src/NorthwindSample/app/Northwind.Web/Views/Organization/Employees/
  • 顺便提一句,S#arp Architecture包含一个CRUD脚手架生成器,它自动考虑嵌套的命名空间。 Asaf提到,你可以在http://code.google.com/p/sharp-architecture/找到更多关于它的内容。

    比利麦克福特


    取自S#arp apchitecture 1.0 Beta发行说明:

    包含在Views文件夹下作为子文件夹无缝支持的视图“区域”

    链接地址: http://www.djcxy.com/p/61849.html

    上一篇: ASP.NET MVC Areas: Are they important to a large application?

    下一篇: How to localize ASP.NET MVC application?