0

我即將開始一個新項目,該項目將允許用戶瀏覽我們創建的不同mvc3 Web應用程序。現在,每個網站都是相互獨立的,要求用戶登錄每個網站。一個解決方案中的多個MVC3項目

的想法是合併它們都放在一個大的網站,他們會登錄一次,並且會對用戶設置,偏好和能夠通過導航選項卡在頂部彼此之間導航,等...

我的問題到目前爲止一直在尋找一種解決方案,使我們能夠將所有項目轉儲到一個巨大的項目中,並在仍處於主項目中的同時單獨進行管理。

我知道我可以添加多個項目到一個解決方案,但是有可能在一個項目中有多個項目嗎?如果我將項目設置爲「StartUp」項目,我還沒有找到如何引用其他項目,例如從Html.ActionLink獲取標籤。

我剛剛發現有關MVC領域,我試過這似乎是做了我想要的東西。我將不得不修改一些東西,但它的工作。但是,一旦我們實施了我們所有的網站,我就擔心個別項目的規模。

謝謝!

回答

1

如果這些應用程序將託管在相同的域(例如app1.example.com,app2.example.com,...或example.com/app1,example.com/app2,...)上可以將它們作爲單獨的解決方案在VS中並實施Single Sign On。如果他們共享相同的用戶數據庫,用戶首選項將在所有應用程序之間共享,並且如果用戶在一個應用程序上進行身份驗證,則他將自動通過其他身份驗證。

+0

謝謝我會考慮這一點。任何想法,如果地區是一個壞主意?我們一直在和一位同事一起看,這似乎很不錯,我只是想知道它是否真的是^^ – LanFeusT 2011-05-18 18:44:07

+1

@LanFeusT,地區可能會很好。這將取決於你的情況。例如,如果你使用區域,你基本上正在製作一個龐大的整體應用程序。這樣做的好處是你可能會重用大量的常用功能。缺點是,如果您在某個區域進行了一些更改並從理論上重新部署應用程序,則需要重新驗證/測試整個應用程序。 – 2011-05-18 18:46:49

相關問題