C# MVC中按照業務創建多模塊web應用程序(DAL、BLL、UI按照業務模塊拆分)

如果想要UI層根據業務進行模塊劃分,UI層發佈的時候能達到UI層根據業務單獨打包成dll文件,

可以在解決方案中將DataObj、DAL、BLL、UI均放在解決方案文件夾下:

1、DataObj根據業務按照模塊建立對應的類庫,發佈的時候各個業務模塊的DataObj.dll分開,以減低耦合度;

      注意生成文件的位置置於UI層(含頁面的UI類庫)下的bin目錄下;

2、DAL根據業務按照模塊建立對應的類庫,發佈的時候各個業務模塊的DAL.dll分開,以減低耦合度;

      注意生成文件的位置置於UI層(含頁面的UI類庫)下的bin目錄下

3、BLL根據業務按照模塊建立對應的類庫,發佈的時候各個業務模塊的BLL.dll分開,以減低耦合度;

      注意生成文件的位置置於UI層(含頁面的UI類庫)下的bin目錄下

4、UI根據業務按照模塊建立對應的Web應用程序,發佈的時候各個業務模塊的UI.dll分開,以減低耦合度;

      方法一:UI層根據業務生成多個WEB項目:

       1)生成文件的位置置於UI層(含頁面的UI類庫)下的bin目錄下,

       2)解決方案的第一個UI類庫默認爲系統的UI層,頁面、腳本、樣式文件均放在該類庫下;

       3)根據業務新生成的UI類庫(WEB項目)只存放controller、Models下的文件,頁面還是存放在默認的UI類庫下的Views文件夾下;

       4)可以在解決方案默認的UI層頁面中直接訪問新增UI層的後臺方法;

       5)主要web中不需要進行任何修改和引用。

方法二:將UI層的controller、Models從WEB項目中抽離出來,根據業務模塊拆分成多個:

注意:

1)WEB中只存放腳本、樣式、頁面靜態文件;

2)controller、Models按照模塊抽離到單獨的類庫中;

3)WEB項目中的引用需要添加被抽離的controller、Models對應的dll,這樣controller方法可直接訪問WEB中的頁面,實現模塊拆分效果,降低耦合度。

4)Views可以根據實際需求,使用AREA方式進行拆分。

參照網址:https://blog.csdn.net/shunhua19881987/article/details/93731775

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章