2013-10-23 41 views
2

假設有一個ERP系統,該系統擁有以下模塊:如何ASP.NET項目分割成不同的版本有不同的模塊

  1. 人員
  2. 考勤
  3. 工資
  4. 社會護理
  5. 培訓

這個ERP系統是bu使用ASP .NET Web窗體的分層體系結構(DAL,BLL,BVL,GUI)。後端是SQL Server並通過EF訪問。有一個數據庫包含所有模塊的所有表格,並且很多這些表格是共同關聯的。所有模塊都有一個GUI項目。但是每個模塊都放在一個單獨的文件夾中。

我的目標是創建不同模塊的不同版本。例如(人事+時間和考勤+工資)或(人事+工資+社會關懷)等。

問題是:是否有指導或最佳實踐來實現此目標?如何維護髮布的代碼,如何隔離不需要的數據庫表?

+0

你有登錄系統嗎?從你的問題看來,每個版本都有自己的一套模塊?第1版將包含人事,時間/出勤和薪資模塊,而第2版則包含人事,工資和社會關懷?你如何確定使用哪個版本?你是否使用版本作爲修訂版本?設計某種類型的登錄系統並確定將哪個模塊顯示爲用戶權限不是更簡單嗎? – Brandon

+1

初學者:數據庫端,我會創建模式來封裝不同的功能。這樣,你可以將它們放在一個數據庫中,但是有一個單獨的數據庫,並且確切地知道你何時穿過這些邊界線。 – granadaCoder

+0

@Brandon J 已經有一個登錄系統。目前我用它來允許/拒絕特定模塊的訪問。問題是,安全配置全部存儲在數據庫中,因此任何訪問數據庫服務器的人都可以授予自己訪問所有模塊的權限(如果他願意的話)。 –

回答

0

將模塊代碼放在不同的類庫中,並使用依賴注入將模塊綁定在一起。

0

您可以擁有1個數據庫,每個模塊和一個表示層都有單獨的類庫項目。

相關問題