一个解决方案中的多个MVC3项目

时间:2011-05-18 16:31:03

标签: model-view-controller asp.net-mvc-3 projects-and-solutions

我即将开始一个新项目,该项目允许用户浏览我们创建的不同mvc3 Web应用程序。现在的方式是,每个网站彼此独立,要求用户登录每个网站。

我们的想法是将它们全部合并到一个大型网站下,然后登录一次,并拥有用户设置,首选项以及能够通过顶部的导航标签在彼此之间导航等等。

我的问题到目前为止一直在找到一个解决方案,它允许我们将所有项目转储到一个巨大的项目中,并在仍然在主项目中时单独管理它们。

我知道我可以将多个项目添加到一个解决方案中,但是有可能在一个项目中包含多个项目吗?如果我将项目设置为“StartUp”项目,我还没有找到如何引用其他项目,例如从Html.ActionLink中为选项卡引用。

我刚刚发现MVC领域,我试过这似乎正在做我想要的。我必须修改一些东西,但它有效。但是,一旦我们在里面实现了所有网站,我就会担心单个项目的规模。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果这些应用程序将托管在同一个域中(例如app1.example.com,app2.example.com,...或example.com/app1,example.com / app2,...),您可以将它们作为VS中的单独解决方案并实施Single Sign On。如果他们共享相同的用户数据库,则用户首选项将在所有应用程序之间共享,如果用户在一个应用程序上进行身份验证,他将自动在其他应用程序上进行身份验证。