Configuration 如何在大型项目中管理配置数据?

Configuration 如何在大型项目中管理配置数据?,configuration,Configuration,随着软件项目的发展,它们不可避免地积累了大量的配置数据。每个新模块、库或框架都可以有一些。数据可以有多种形式,如XML、属性等,但它们通常可以位于代码定义的位置。有没有什么好的做法可以说明配置应该如何构造和管理?无论采用何种技术-无论是.Net、Java还是其他技术-一个大型项目都将保证使用不同模块/库所依赖的共享/集中配置提供程序/管理器 对于.Net来说,GAC注册的configuration manager库是一个很好的选项,它可以从共享的.Net app config兼容配置文件中公开配

随着软件项目的发展,它们不可避免地积累了大量的配置数据。每个新模块、库或框架都可以有一些。数据可以有多种形式,如XML、属性等,但它们通常可以位于代码定义的位置。有没有什么好的做法可以说明配置应该如何构造和管理?

无论采用何种技术-无论是.Net、Java还是其他技术-一个大型项目都将保证使用不同模块/库所依赖的共享/集中配置提供程序/管理器

对于.Net来说,GAC注册的configuration manager库是一个很好的选项,它可以从共享的.Net app config兼容配置文件中公开配置设置。如果多个进程/应用程序域使用此共享配置,则它们自己的应用程序配置可以包括中心配置文件,从而使用中心配置管理器


对于Java来说,类似的方法可能是可取的,只要应用程序配置库在每个应用程序的类路径上可用。在Java的情况下,许多配置本身当然会包含在库本身的代码或xml文件(比如spring)中,但通过使用属性占位符,可以轻松地转换在中心属性文件中找到的值,以便在运行时/应用程序启动时可用。

不,选择一个并努力坚持它,除非你不能。。。