ection::::动机.设计不好的框架通常需要多个配置文件，每一个都有许多设置。这些配置文件为每一个项目提供像是URL，或是将类映射到数据库表的各种信息。大量包含太多参数的配置文件通常是过度复杂的应用设计（代码坏味道）。例如，在知名的Java对象关系映射框架Hibernate的早期版本中，将类及其属性映射到数据库上需要是在XML文件中的描述，其中大部分信息都应能够按照约定得到，如将类映射到同名的数据库表，将属性分别映射到表上的字段。后续的版本抛弃了XML配置文件，而是使用这些恰当的约定，对于不符合这