0

我正在尝试为未来的开发工作设置一个 mvc 模板/框架。我想要做的是有一种使用共享资源的方法,例如布局和常见的 nuget 包,以便启动新站点使用我们的品牌等而没有太多麻烦。

在 Web 表单中,我们过去只使用源代码控制在应用程序之间共享母版页,但最终变得很麻烦。我想做的是

  1. 创建一个基本的 mvc 4 项目
  2. 共享包含通用代码(安全、数据库)和视图(布局)的核心项目
  3. 安装使用基本设置和包设置新项目的 nuget 包

但是,我不确定这是不是最好的方法,甚至是否有可能以这种方式分享观点。我已经查看了 MvcContrib 的便携式区域,但它看起来对于我们需要的东西来说有点过分了。

有什么建议么

4

1 回答 1

0

不确定这是否是“最好”的方式,但我们这样做的方式是

  1. 公共代码(安全,数据库)在它自己的源代码控制项目中,即 StackOverFlow.Common、StackOverflow.Data 等。
  2. 公共 MVC 代码(C#)(验证注释、Html 助手等)在它自己的源代码控制项目中,即 StackOverFlow.Mvc.Common 等。
  3. 常见的 MVC4 项目 - jQuery、NuGet 库、视图、Twitter Bootstrap、Less 等在它自己的源代码控制项目中,即 StackOverFlow.Mvc。

我们使用 TeamCity 提供持续集成,并利用 Team City 7.x 作为内部 NuGet 服务器。

当我们开始一个新的 mvc 项目时,我们创建一个空的 MVC4 项目,设置一个基本结构并运行两个 NuGet 命令。

另一种方法是从 Common MVC4 项目创建一个 vstemplate。这样您就可以将其集成到文件 --> 新项目流程中。

于 2013-02-26T11:05:30.007 回答