当您实施客户特定代码时,如何组织它?
答案 0 :(得分:1)
if语句解决方案存在一些缺陷,您可能需要为每个新客户修改代码。更好的方法是在接口中封装您想要改变的行为,然后将现有代码委派任务转换为此接口的实例。然后,该设计可以用于任何数量的不同行为。
更进一步,将代码设计为框架,然后为每个使用该框架的客户创建一个应用程序项目,以及任何客户特定的代码。该框架可以通过版本控制和(内部)发布,允许客户应用程序不受以后版本的框架的影响。
我建议您查看“灵活,可靠的软件:使用模式和敏捷开发”一书。它建立在这个问题的基础上。