这是我使用mvc2的问题,我无法找到解决这个问题的银弹。
我有一个标准的mvc应用程序,它有以下视图,控制器和模型
查看 工作订单 估计
模型 工作指示 估计
控制器 WorkOrderController EstimateController
我最近有一个客户想要这个应用程序几乎没有自定义。我仍在为这个应用程序添加新模块,所以我不想克隆我的应用程序并自定义,因为那时我必须维护两个代码库。升级基本应用程序中的所有模块以及我克隆的应用程序。
所以这就是我的客户端应用程序的样子
查看 ClientWorkOrders 估计
模型 工作指示 估计
控制器 ClientWorkOrderController EstimateController
现在如果我想添加发票,我必须在两个应用中添加它。在microsoft mvc中处理此问题的任何更简单的方法。
答案 0 :(得分:1)
在不了解应用程序的情况下 - 您可以转向提供者模型(取决于他们需要多少额外功能),或者您可以实现插件框架。这两个选项都可能是一个巨大的架构变化。
我从未使用它,但MEF框架专门用于创建插件架构。