2012-10-01 113 views
0

我正在構建一個大型Web應用程序。我想以這種方式構建它,以便我可以爲它編寫「應用程序」,甚至可能讓第三方爲它編寫應用程序。基於小型應用程序項目構建大型Web應用程序

我有一個monothlitic網站項目,其中有視圖,控制器和模型。我認爲將這些分解成項目會很有用。

我一直在考慮有如下的結構:

  • 基本Web
  • 應用1
    • App1.Web
    • App1.Business
    • App1.Dal
  • App2
    • App2.Web
    • App2.Business
    • App2.Dal

基本的網頁將引用應用1 &應用2。目標是讓Basic Web具有堅實的結構,因此不必經常構建它。

我不確定如何建立這個項目。主要問題是:

  • 如何加入多個Web項目並將它們連接在一起,即MasterWeb = BasicWeb + App1.Web + App2.Web。這是一個好主意嗎?
  • 每個應用程序都有自己的數據庫和一組遷移文件嗎?
  • 每個應用都是自己的解決方案嗎? (在Visual Studio中的一組項目)

我知道這是一個非常普遍的問題,但是有沒有任何文章可以幫助我模塊化我的項目?

謝謝!

回答

1
  • 我如何可以加入多個網絡項目,並加入他們在一起,即MasterWeb = BasicWeb + App1.Web + App2.Web。這是一個好主意嗎?
    - 如果你正在使用Maven,它已經maven war plugin,其中一個WAR可以依賴於其他戰爭和消費等戰爭是依賴

  • 會每個應用程序都有自己的數據庫和設置遷移文件?
    - 是的,可能你可以爲每個應用程序需要不同的數據庫。但擁有多個數據庫可以增加跨資源管理事務的工作量(XA事務管理)。我建議只使用一個數據庫和多個模式。

  • 每個應用程序都是自己的解決方案嗎?(在Visual Studio中的一組項目)
    - 是的,可能它更好地保持每個應用程序獨立。

相關問題