将几个.net webapp一起放入套件中

时间:2011-06-17 07:37:26

标签: asp.net asp.net-mvc asp.net-mvc-3 installation setup-project

我正处于一个项目中,我们将构建一些相关但又不同的Web应用程序。最有可能会有不同的团队在不同的网络应用上工作。

将会有许多包含commmon功能的共享组件DLL,例如:用户管理,内容管理。还需要共享许多网页,例如登录,导航,错误处理,用户配置文件管理,二进制内容作为图像,可能还有很多其他的东西,目前还不清楚。 关键是应用程序需要能够共享页面/内容以及DLL

我们在VS2010上使用MVC 3和Razor。

应该将不同的应用程序部署为套件,从用户的角度来看,它们都可以很好地集成。

将DLL /公共库推送到自己的项目应该不是问题,问题是如何订购webapps。

我看到的一些替代方案:

  1. 使用区域划分不同的区域 套件中的应用程序。这可能 我整块混乱?人们在哪里 可能互相踩脚趾?任何人 有经验的人使用空间 此?
  2. 使用单独的webapps但在 同样的解决方这将提供一个 清洁切割,但重复使用更难? 是否可以重用cshtml(aspx) 文件?我如何获得这些WebApp 一起在套房里。先前 有经验的java我用过 sitemesh,非常吸引人 来自不同的不同URL WAR(WebApps)文件并将其全部放入 进入一个共同的页面 导航。
  3. 使用单独的解决方案,单独的网络应用程序不知道在2之上提供的位置。

1 个答案:

答案 0 :(得分:1)

  

将会有许多包含commmon功能的共享组件DLL,例如:用户管理,内容管理。

共享组件应该不是问题,但通常最好是构建服务层并让一个团队仅处理服务。否则,所有团队都很容易添加只有他们需要的功能,而这些功能通常会造成很大的混乱。

  

还需要共享许多网页,例如登录,导航,错误处理,用户配置文件管理,二进制内容作为图像,可能还有很多其他的东西,目前还不清楚

相同的thig用于网页。 imho通常不是一个好主意。最好让所有网站共享相同的登录信息(单点登录)并拥有一个http://account.yoursite.com网站,其中所有帐户管理都已完成。

  

问题是如何订购网络应用程序。

子域。单点登录。