如何重用mvc应用程序

时间:2012-12-28 12:27:03

标签: asp.net-mvc architecture

我创建了一个我想在多个项目中重用的Web应用程序(mvc4)。该站点是一个管理面板,但可以在每个项目中进行扩展和略微修改。我想避免复制项目,因为我希望能够以最低的成本将每个项目更新到最新版本。

到目前为止,我尝试了两种方法:

  • 一个脚本,通过复制所有必要的东西以及修改其他东西(组件,名称空间和类似的东西)来“克隆”项目 - 这对于可扩展性和修改都很好,但这只是一个副本所以推动'更新'是一团糟(我手动完成),它不会扩展。
  • 来自mvc contrib项目的可移植区域 - 起初这看起来是个好主意,但事实证明它对于简单的场景很好,但在更高级的用例中失败了。它不支持本地化(来自嵌入在便携式区域中的资源),捆绑和min需要大量的黑客攻击(mvc contrib仍然在mvc 3上),重用共享视图或显示/不可能(开箱即用)来自便携式区域的编辑模板看起来如果我更进一步,会出现一些新的东西

目前我正在考虑“只是”从核心项目中分支每个项目。这当然需要在我之前提到的脚本中完成相同的更改(或者至少是它们的一大部分),我担心如果我尝试从核心项目中提取更新,那么冲突的数量将会呈现整个方法无法使用。

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我建议创建一个mvc应用程序的NuGet包并重用它。因此版本控制和应用更新会更容易。但是,要使代码与要在新项目中添加的代码完全隔离,需要做一些工作。