将配置传递到应用程序层

时间:2017-02-21 12:48:31

标签: .net logging design-patterns configuration architecture

将配置传递给它使用的图层的最佳做法是什么?

例如,在多个服务最终达到相同DAL的情况下处理连接字符串或app.settings。或者,如果我想独立于调用它的类写入同一个日志文件。

是否存在传递连接字符串/日志文件名称/等的常用做法/模式。在应用程序层下?

1 个答案:

答案 0 :(得分:0)

每个环境/语言可能会有所不同,但在node.js中,将某些内容存储在某种app.config下会更好。很好的例子是Sails.js框架(它是MVC framwework - 用于Node.js的Rails) - 所有配置存储在sails下的全局应用程序对象sails.config.<yourConfigKey>中。

任何配置都可以从流程环境变量,配置文件,Consul等远程配置提供程序中获取,并在加载/引导阶段添加为键。