2010-08-06 56 views
2

我开始一个新的web应用程序,将由多个部分或模块组成。 我的客户希望能够将模块子集的应用程序重新分配给其他客户端。我在mvc2中读到了关于区域的内容,这似乎是我正在看的。 我也想在侧面项目中开发这些模块,并根据客户的规格进行正确的构建。关于组织一个asp mvc应用程序

能有比我更有经验的人用mvc可以证实这是可能的。

感谢 刁

回答

0

我认为每个模块应该是一个单独的项目(一个程序集/ DLL有自己的职责)。你将每个模块“连接”为一个乐高:D。然后,使用模块子集重新分发应用程序,您将拥有构建脚本,您可以在其中指定进出最终产品的模块。产品的每个版本都会呈现不同的形状(如在lego游戏中),呈现不同的功能子集。

就更不用说了,在MVC领域的概念是这样的:

为了适应大项目,ASP.NET MVC 让您分区的Web应用程序 成 被称为区域较小的单位。区域 提供了一种将大型MVC Web应用程序分成较小的 功能分组的方法。 应用程序内的一个区域实际上是一个MVC结构。一个应用程序可能包含几个MVC结构 (区域)。

例如,一个单一的大型电子商务应用 可以分为 区代表店面, 产品评测,用户帐户 管理和采购 系统。每个区域都代表整个 应用程序的一个独立功能 。

+0

我不确定多项目区域是否在VS2008中工作。我不打算转到vs2010。我还检查了mvc contrib的可移植区域。想想我会在主要mvc应用程序中使用区域。 – mateo 2010-08-06 20:48:23

+0

我似乎还记得阅读一篇文章,指出多个项目区域完全被ASP.NET MVC 2排除在外 - 但当然我现在无法在此处找到它。我认为Leniel只是列出了与他单独的项目建议无关的区域定义。 – alexsome 2010-08-10 18:23:22

1

你其实并不需要在此领域。如果您在解决方案中的单独项目中开发每个模块,它们将分别具有自己的组件。除非我误解了你的要求,否则这应该起作用。

为了进一步阐明:区域通常用于将非常大的应用程序分成可能每个开发团队都不同的部分。例如,堆栈溢出可能有问题+应答引擎区域,角色和权限区域,登录和身份验证等。