我有asp.net MVC項目定製爲只爲一個客戶工作。MVC控制器VS工廠方法
我需要擴展該項目以根據需要與儘可能多的客戶一起工作。
每個客戶都可以決定是否把一些功能或關閉 (在數據庫中定義的第一次增加了新客戶)
我想最好的辦法是什麼:
1)使用包含所需基本功能的基本控制器,並添加擴展基本控制器的新控制器(針對每個新客戶)。 2)只使用一個控制器,並用工廠方法模式構建每個客戶(每個客戶都有自己的具體類)。
3)只使用一個控制器,其保持所有功能,或關閉取決於DB打開功能開關(在DB中的第一次添加新客戶)所定義
感謝
這將是巨大的,如果你能在什麼類型的功能添加更多的細節,開啓/關閉,也許用一個例子,當你說的功能: 1 )您是否有權訪問整個控制器或特定操作?喜歡訪問客戶頁面的權限或編輯客戶的能力等。 或者您的意思是根據客戶設置在視圖中顯示更多/更少的數據?例如爲客戶顯示x和y列,並顯示另一個 –