2012-09-26 40 views
1

我在Visual Studio和項目和解決方案管理方面沒有經驗,所以如果我在正確的方向或完全離開基地,我會問你的指導。在同一個解決方案上有兩個相關的MVC項目是正確的嗎?

我即將開始兩個ASP.NET MVC應用程序的開發,將使用相同的業務層:站點1是一個巨大的內部網站和站點2是一種基於身份驗證的網站,我們公司的客戶將有機會獲得一些信息。 Site2將公開一小部分Site1功能,並將有一個非常不同的佈局。

經過一番思考我我的結構solutiong這樣:

公司(解決方案)

  • Company.Core:實體,倉庫,服務
  • Company.Core.Tests
  • Company.MVC1: intran等,引用Company.Core
  • Company.MVC2:客戶的網站,引用Company.Core

我說的對組織我的項目,這樣一來,或者我應該做的事情有什麼不同?我很開放的建議...

感謝

+0

我不知道你需要兩個項目。您可能會逃避一個項目,並使用「主題」系統的子集,使用ActionFilters來決定要呈現哪些視圖以及允許哪些功能。 http://pietschsoft.com/post/2009/03/ASPNET-MVC-Implement-Theme-Folders-using-a-Custom-ViewEngine.aspx –

回答

2

如果您在ASP.NET MVC 2或以上的工作,你可以喜歡使用Areas對於小項目大項目的一部分。

區提供的路要走,讓你的大項目到項目,提供viewsmodelcontroller每個區域的小分區.....

我個人,發現它在大型項目中非常有用... ..

+0

我首先想到了地區,但他們不會爲我們工作。對於exapmle,身份驗證機制將不同,** App1 **將使用LDAP服務器,** App2 **可能是默認成員資格提供程序或另一個LDAP服務器。另一件事是,App1和App2的域名將會有所不同。 –

+0

每個區域都可以有自己的網頁配置文件,您可以根據自己的需要覆蓋認證... –

+0

我不知道,我會嘗試這條路線。謝謝。 –

相關問題