代码重复随时会产生麻烦,有些人可能对代码做了修改,但是忘了将修改应用于重复的源代码。产生的混乱可大可小,但是无论程度如何,重复都是麻烦的来源。在本文中,IBM 开发人员 Steve McDuff 建议使用配置驱动的开发来解决这个问题。
配置驱动的开发和模型驱动的开发之间的差异是,前者并不限制于代码的模型,比如类、字段和关系。配置驱动的开发(Configuration-driven development,CCD)包含应用程序中可以配置的所有内容。例如,如果体系结构指出某些业务规则必须一致地应用于整个应用程序,那么可以使用配置文件来配置和应用这些规则。
在本文中,我将介绍配置驱动的开发,并解释它如何解决代码重复和修改问题。
代码重复和修改
假设您正在开发的应用程序由以下组件组成:
一个数据库
带 Web 服务 API 的中间件服务器
带基于 Web 的用户界面的中间件服务器
使用中间件 API 的胖客户机
。。。。。。