C#代码设计如何提取共有的方法为可维护的
现有的系统结构为
site->model->facade,业务逻辑处在model层,其实现都是静态类的公有方法里提供服务。但现在另外一个子系统需要调用原有model层一些类的公有方法,一些却要根据子系统来做定制却不影响原有的model层的东西
思路:
将原有的model层的类的公有方法提取到domain层,这样既不影响现有系统,子系统也有可以用到。但是这样代码冗余较高,将来需要将原有model层的调用切换到domain层。有没有什么好的设计模式能根据现有系统和子系统,来决定该调用那一块逻辑。
谢谢