【问题标题】:Multiple MVC3 projects in one solution一个解决方案中的多个 MVC3 项目
【发布时间】:2011-05-18 16:31:02
【问题描述】:

我即将开始一个新项目,它允许用户浏览我们创建的不同 mvc3 Web 应用程序。现在的情况是,每个网站都是相互独立的,需要用户登录每个网站。

我们的想法是将它们全部合并到一个大站点下,他们将在其中登录一次,并拥有用户设置、偏好并能够通过顶部的导航选项卡等在彼此之间导航......

到目前为止,我的问题是找到一种解决方案,使我们能够将所有项目转储到一个巨大的项目中并单独管理它们,同时仍保留在主项目中。

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

我刚刚发现了 MVC 领域,并且我已经尝试过这似乎正在做我想要的。我将不得不修改一些东西,但它工作。但是,一旦我们在内部实施了所有网站,我担心单个项目的规模。

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我会调查的。如果 Areas 是个坏主意,有什么想法吗?我们一直在找同事,看起来还不错,我只是想知道它是否真的是^^
    • @LanFeusT,区域可能不错。这真的取决于你的情况。例如,如果您使用 Areas,您基本上是在制作一个大型的单体应用程序。这样做的好处是您可能会重用许多常见功能。缺点是,如果您在某些区域进行一些更改并从理论上重新部署应用程序,您将需要重新验证/测试整个应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多