Каков наилучший способ доступа сущностей к глобальным переменным? - PullRequest
1 голос
/ 24 октября 2011

У меня есть интерфейс глобальных переменных, например:

public interface ClientSettings{
    DateTime CurrentClientTime;
    string ClientImageFolder;    
}

Конкретный класс сохраняется с использованием файлов настроек или таблицы базы данных.

Эти значения должны быть доступны для сущностей и службкак на уровне домена, так и на уровне приложений.Я использовал DI на своем прикладном уровне, так что получить к нему доступ нет проблем.

Но теперь, когда мне нужен доступ к этому интерфейсу от сущностей, я не уверен, что это лучший способ сделать это.Я действительно не хочу внедрять это в мои сущности.Подходит ли здесь шаблон поиска службы?Или у меня есть другой вариант все вместе?

1 Ответ

1 голос
/ 25 октября 2011

В такой ситуации я бы попытался спроектировать сущности и прикладной уровень таким образом, чтобы прикладной уровень предоставлял всю необходимую информацию о настройках сущностям при работе с ними.Настройки обычно относятся к приложению и поэтому должны управляться прикладным уровнем.Кроме того, объект контейнера настроек уровня приложения, такой как ClientSettings, может содержать настройки для различных частей приложения, которые могут быть неприменимы для данного объекта.Это еще один аргумент для снятия ответственности с доменных сущностей.

...