【发布时间】:2012-03-19 19:48:12
【问题描述】:
我有一个 MVC 3 应用程序,它具有一些核心功能(最重要的是自动化),但主要用作不同区域或模块的门户。我想将它组织成不同的模块,只需稍作改动也可以部署为自己的网站。
该项目由论坛、博客引擎、用户之间的消息传递 + 4-5 个即将推出的模块组成。
我查看了 ScottGu 关于 MVC 2 的博客,发现一些看起来很完美的东西:
根据客户的需求,我只想为他们提供他们可以使用的确切模块。从维护的角度来看,能够在每个项目中工作和更新所引用的程序集也更容易,并且只需为在其服务器上具有该特定模块的客户进行全面更新。
但是在 MVC 3 中没有明显的方式来使用区域,你知道怎么做吗?
状态 我将尝试将 MVCContrib Portable 区域添加到我现有的解决方案中,并将我的区域转换为 ower 并将返回结果。如果可行,我会将其标记为已接受的解决方案。
【问题讨论】:
-
您看过便携式区域(MVCContrib 的一部分)-mvccontrib.codeplex.com/documentation 吗?他们会适合你正在寻找的东西
-
@Russ 是的,简而言之,但根据 ScottGu 的帖子,我认为这是在没有其他框架的情况下完成的。当 MVC 4 出现时,我可能会使用它开发新模块,但据我所知,便携式区域可能不支持它,因此被卡住有点令人沮丧。也许我太小心了,不会有问题的。
-
为什么不能在 MVC 3 中遵循 ScottGu 的方法?
-
@jrummell 他没有描述如何,似乎区域在 MVC 3 中的工作方式有点不同。看:weblogs.asp.net/scottgu/archive/2009/07/31/…
-
我没有尝试过,但它看起来在 MVC 3 中也可以工作。无论如何,MvcContrib Portable Areas 的自动视图/脚本/内容嵌入资源功能看起来非常不错。它允许您仅引用区域项目的 dll,而无需将区域视图/脚本/内容复制到您的主项目。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-areas