随着软件项目的发展,它们不可避免地会堆积大量的配置数据。每个新模块,库或框架都可以有一些。数据可以有许多形式,如XML,属性等。但它们通常可以位于代码定义的位置。是否有任何好的做法说明如何构建和管理配置?
答案 0 :(得分:0)
无论是技术 - 无论是.Net,Java还是其他 - 一个大型项目都将保证使用不同模块/库所依赖的共享/中央配置提供程序/管理器。
对于.Net,GAC注册的配置管理器库是一个很好的选项,可以从共享的.Net app config兼容配置文件中公开配置设置。如果多个进程/应用程序域使用此共享配置,则他们自己的应用程序配置可以包含中央配置文件,从而使用中央配置管理器。
对于Java,只要应用程序配置库在每个应用程序的类路径上可用,就可以采用类似的方法。在Java的情况下,很多配置本身当然会包含在库本身的代码或xml文件中(例如spring),但是通过使用属性占位符,可以轻松地转置在中心属性文件中找到的值。以便在运行时/应用程序启动时可用。