关于asp mvc应用程序的组织

时间:2010-08-06 16:03:07

标签: asp.net-mvc asp.net-mvc-areas

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

使用mvc比我更有经验的人可以确认区域可以实现这一点。

感谢 刁

2 个答案:

答案 0 :(得分:1)

你实际上并不需要这方面的区域。如果您在解决方案中的单独项目中开发每个模块,则每个模块都有自己的程序集。这应该有效,除非我误解了你的要求。

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

答案 1 :(得分:0)

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

请注意,MVC中的区域概念是这样的:

  

为了适应大型项目,ASP.NET   MVC允许您对Web进行分区   申请成较小的单位   被称为区域。地区   提供一种分离大型MVC的方法   Web应用程序变小   功能分组。一个地区是   实际上是一个MVC结构   应用。申请可以   包含几个MVC结构   (区域)。

     

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