2017-06-15 88 views
0

我試圖建立一個新的MVC項目。思想是我將有一個父域,並且我將在不同的子域中託管多個子產品。C#MVC項目架構多個子域

[對於用戶來說將是完全不同的產品..喜歡:life.insurance.com和general.insurance.com] ..它也有可能是兩支不同的球隊在兩個子產品的工作,他們可能有不同的發佈日期。

主要的是,我想改變我的Web項目層。域層,DAL層等是常見的。我正在尋找MVC中的一些最佳行業慣例。

思想,我有幾點:

  1. 在Web項目中創建不同的MVC地區。但是,如果我想將產品A代碼發送給生產,但不是產品2代碼,該怎麼辦? [如何解決這個]

  2. 使用不同的Web項目,只在生產改變DLL。

請建議。或任何新的方式來處理這種情況?

+0

使用不同的Web項目不同的產品和類庫的業務規則。共同的業務規則應該放在一個類庫中,而項目特定的業務規則應放在不同的類庫中。 –

回答

0

在主項目的解決方案,創建單獨的MVC項目的每個子域。

0

您可以創建DAL多個項目,DomainLayer,橫切,DTO的,UI,測試等,您可以根據您的需要擴展它儘可能多的,你可以找到在不同的複雜許多樣品架構。考慮到您的具體問題,您可以按照指示使用區域路由請求。另外,您可以在不同項目中實施區域,這些項目使您可以在不修改Web項目的情況下擴展解決方案。然而;你需要考慮到,一旦你添加了DLL引用到你的Web項目中,你不能直接改變特定的DLL而不重建整個Web項目。爲了達到此目的,您需要在運行時解析插件程序集。因此,您可以使用Assembly.Load,它可以幫助您在任何時候加載特定的DLL。