【问题标题】:What is the best practice for entities to access global variables?实体访问全局变量的最佳实践是什么?
【发布时间】:2011-10-24 13:14:44
【问题描述】:

我有一个全局变量接口,如下所示:

public interface ClientSettings{
    DateTime CurrentClientTime;
    string ClientImageFolder;    
}

具体类使用设置文件或数据库表进行持久化。

这些值必须由域和应用层中的实体和服务访问。我一直在我的应用层使用DI,所以从那里访问是没有问题的。

但现在我需要从实体访问此接口,我不确定最好的方法。我真的不想将其注入我的实体中。服务定位器模式在这里合适吗?或者我还有其他选择吗?

【问题讨论】:

    标签: domain-driven-design entity


    【解决方案1】:

    在这种情况下,我会尝试设计实体和应用层,以便应用层在对实体进行操作时向实体提供所有必需的设置信息。设置通常是应用程序关注的问题,因此应由应用程序层管理。此外,应用程序级别设置容器对象,例如ClientSettings,可能包含可能不适用于给定实体的应用程序各个部分的设置。这是减轻领域实体责任的另一个论据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 2012-07-31
      • 2016-10-06
      • 2018-04-18
      • 1970-01-01
      • 2015-07-05
      相关资源
      最近更新 更多