2014-02-12 24 views
0

我已搜索并查找可能的解决方案,但未找到它。基本上,我们需要在解决方案中有多个项目,因为我们的大多数mvc应用程序都使用通用库,如AD身份验证,SQL对象。我们希望我们所有的mvc网络应用都有一个共同的布局。以下是一些人提出了可能的解决方案,我在网上看到的:具有常见布局的解决方案中的多个MVC项目

  1. 区 - 它是好的,做几乎是我想要的,除了它编译成一个单一的DLL。我更喜欢多个项目的原因是每个团队都可以将某个项目编译到自己的dll中,而不会影响整个应用程序。

  2. 剃刀发生器 - 我测试了这一点。我可能错了,但这个工具主要用于跨项目共享视图/控制器。我不认为这适用于我正在寻找的东西。

+0

将通用布局放在NuGet包中,并将包安装在所有想要使用它的项目中。 –

+0

我不确定你的问题。是的,你可以在你的解决方案中有多个项目。我在一个团队中完成了这项工作,我们为域对象,付款/结算,自定义用户界面控件,数据层等提供了单独的项目(和DLL)。 –

+1

Razor generator can也可用于任何视图和布局。 @SamLeach,您能否提供一个单一解决方案中用于共享通用代码的使用NuGet打包示例? –

回答

0

在溶液中具有多个MVC项目只是用于分离他们的团队是不是因为你将不得不增加配置的很多公司都在开发过程中和部署一个好主意。正如你所提到的,第一种解决方案更好。但我建议你使用mvc的可移植区域,如果你真的想分开你的团队的关注工作,并且不需要多个独立的mvc项目。您可以将_layout嵌入到核心类库(用于所有区域的所有常见配置的核心程序集)中,并引用所有的域。

相关问题