技术开发 频道

配置驱动的开发

    对正确的任务使用正确的工具

    市场上的大多数工具致力于解决一些非常常见的需求,但是每个产品都有特殊的需求。找到与所有这些需求匹配的工具很困难,甚至是不可能的。定制的配置文件可以只包含与您的项目相关的信息。

    技术独立性

    一些工具使用配置文件将应用程序与底层技术隔离开。例如,Hibernate 将数据库和对象之间的关系存储在配置文件中,从而将用户与特定厂商的数据库实现隔离开。尽管这种独立性并不完美,但是技术抽象常常是有好处的,因为它有助于以后改进应用程序。

    成本

    建立结构

    建立结构的初始成本是不能忽略不计的。即使使用正确的工具,问题还是会出现。由于有初始成本,配置驱动的开发主要适合于中型和大型项目。

    构建过程的复杂性

    当从配置文件生成应用程序的组件时,构建过程会变复杂。通过适当的构建自动化,这个成本可以保持在相当低的水平。

    限制和折中

    业务规则的复杂性

    基本概念很容易映射到配置文件中,但是复杂的业务规则就完全不同了。如果应用程序中的复杂规则常常出现小的变化,那么可以创建只存储这些变化的配置文件。考虑到效率,最好是将复杂的业务规则放在代码本身中,而将重复性的概念放在配置文件中。

    基础设施成本

    对于小型项目,建立基础设施的成本可能比项目本身的成本还高。另外,小项目不会经常受到信息重复的损害。

0
相关文章