我们有一个安装基数约为 50 的产品,其中超过 50% 的安装在业务逻辑代码中进行了自定义,目前由大量 IF 和 Switch 语句完成。
我们目前正在将代码更新到 .NET 3.5,并希望以更易于管理的方式处理自定义。目前我们能想到的唯一方法是要么坚持使用大型 IF 和 Switch 语句,要么在源代码控制中为每个客户端创建单独的文件,这似乎也不是理想的。
是否有一种公认的方法来处理代码库中的大量自定义设置?
最佳答案
这不是叫inheritance吗? ?通过添加自定义功能让类从基类扩展。每当我有大量 If 或 case 时,我都会质疑是否应该重构为多个类。
关于architecture - 客户定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226962/