Просто хотел, чтобы группы думали о том, как обрабатывать детали конфигурации объектов.
То, о чем я сейчас думаю, это настройки высокого уровня, которые могут быть изменены администратором. то, что вы можете сохранить в приложении или web.config в конечном счете, но с точки зрения DDD должно быть установлено где-то в объектах явно.
Для аргументации возьмите в качестве примера веб-приложение CMS или блог.
У данного объекта записи блога есть любое количество настроек экземпляра, таких как Author, Content и т.д.
Но вы также можете установить (например) значение по умолчанию Описание или ключевые слова, которые должны начинаться с всех записей на сайте, если они не будут изменены автором. Конечно, вы можете просто создать эти константы в классе, но тогда владелец сайта не смог изменить настройки по умолчанию.
Итак, мои мысли таковы:
1) используйте свойства класса (статические) для представления этих параметров, а затем задайте их, когда приложение запустится, либо установив их из БД, либо из web.config.
или
2) используйте отдельный объект для хранения настроек, возможно, словарь, либо используйте его напрямую, либо являетесь членом класса Entry
Что поражает всех вас как самого легкого/гибкого? Мои проблемы в первую очередь состоят в том, что это не делает меня очень привлекательным (если я хочу добавить дополнительные функции), так как изменение методов класса сущности заставило бы меня также изменить само приложение (что кажется нарушением OCP). Второй чувствует себя более тяжелым, тем не менее, особенно если мне тогда придется выставлять или анализировать значения из словаря.