没有DI的.NET Core 2访问配置

时间:2017-10-26 05:33:49

标签: asp.net-core

我有一个EF实体对象,我有一个非映射属性,我想从该属性访问appsettings.json,但似乎无法找到一个好方法。

获得非控制器类访问配置设置的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

  

我有一个EF实体对象,我有一个非映射属性,我想从该属性访问appsettings.json,但似乎无法找到一个好方法。

当事情过于困难时,通常表明你正走在错误的道路上。在这里,情况确实如此。您的实体类应该不再是DTO。它不是逻辑的地方。拥有需要访问配置 screams 逻辑的非映射属性。

判断何时应该或不应该在类中具有逻辑的好方法是它是否能够放弃无参数构造函数。在类似实体类的情况下,必须具有无参数构造函数,这意味着它完全不能被依赖注入。如果它不能被依赖注入,它通常不应该有任何逻辑。

长短,在其他地方移动你认为你需要的逻辑:视图模型,助手类等等 - 有些地方可以将配置注入。