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