一千萬個為什麽

搜索

ASP.NET MVC2應用程序 - 擴展應用程序

這是我使用mvc2的問題,我無法找到一個銀彈解決方案。

我有一個標準的mvc應用程序,它有以下視圖,控制器和模型

視圖 工作訂單 估計

模型 工作指示 估計

調節器 WorkOrderController EstimateController


我最近有一個客戶想要這個應用程序幾乎沒有自定義。我仍在為這個應用程序添加新模塊,所以我不想克隆我的應用程序和自定義,因為那時我必須維護兩個代碼庫。升級基本應用程序中的所有模塊以及我克隆的應用程序。

所以這就是我的客戶端應用程序的樣子

視圖 ClientWorkOrders 估計

模型 工作指示 估計

調節器 ClientWorkOrderController EstimateController

現在,如果我想添加發票,我必須在兩個應用中添加它。在microsoft mvc中處理這個的任何更簡單的方法。

最佳答案

在不了解應用程序的情況下 - 您可以轉向提供者模型(取決於他們需要多少額外功能),或者您可以實現插件框架。兩種選擇都可能是一次巨大的架構變革。

我從未使用它,但 MEF 框架專門用於創建插件架構。

轉載註明原文: ASP.NET MVC2應用程序 - 擴展應用程序