2012-05-23 83 views
2

我对ASP.NET,C#和MVC框架的世界是全新的。在我工作的公司,我们终于从ASP Classic环境升级到可以在ASP.NET中开发的环境。目前有两名开发人员在这个Intranet网站上工作。不幸的是,至少现在使用任何类型的版本/源代码控制是不可能的。让多个ASP.NET MVC3项目共享一个公共布局

我们两个人支持很多不同的部门,每个部门都有自己的网页和在线表格。所有这些部门共享一个共同的布局,CSS和一些JavaScript。

我的思考过程是将每个部门设置为一个单独的MVC项目,并尝试将它们的肉分开。在这样做的情况下,我如何设置将在每个项目之间共享的布局,css和javascipt组件?我仍然希望能够对颜色等进行全局更改,而无需修改50个不同项目中的文件。

+0

您打算制作多少个项目?如果每个部门都有他们需要的少量页面/表单,将其保存在一个项目中可能会有所帮助。这样你就不用担心将更改同步到基本布局/ js。 – Esteban

+0

@Esteban有很多不同的部门可能需要他们自己的项目文件。另一种想法是,我们有很多不同的应用程序,它们都安装在同一台服务器上,它们共享通用布局但执行的功能非常不同。 – Chattah

回答

3

您需要的是MVC领域:他们“让您将一个大型项目组织成多个较小的部分,以管理大型Web应用程序的复杂性。” (1

查看这个walkthrough以熟悉领域和相关概念。

0

我的公司内部网模型(适用于我,您的里程可能会有所不同)是创建一个公共布局,&将其放在共享文件夹中。这种布局看起来像一个母版页

对于我们支持的每个应用程序,我们创建一个母版页,通常称为global.master,其中有一行``。然后,我们创建另一个使用global.master的母版页,因为它的母版页我们重新声明内容部分&添加任何CSS,javscript。布局等特定于有问题的应用程序。

这种方法,使用服务器端包含允许我通过更改父文件,使整个网站的全球变化,同时保持个人自己的应用程序,池中的应用程式本身。

服务器端包括老派,但对我们很好。