DDD. Куда относятся настраиваемые пользователем параметры?

Я работаю над своим первым «настоящим» DDD-приложением.

В настоящее время мой клиент не имеет доступа к моему слою домена и запрашивает изменения в домене, выдавая команды.

Затем у меня есть отдельная (сглаженная) модель чтения для отображения информации (например, простой CQRS).

Сейчас я работаю над конфигурацией, или, в частности, над настройками, которые настраивает пользователь. На примере приложения блога настройками могут быть название или логотип блога.

Я разработал общий построитель конфигурации, который создает строго типизированный объект конфигурации (например, BlogSettings) на основе простой коллекции пар ключ-значение. Я застрял в том, являются ли эти объекты конфигурации частью моего домена. Мне нужен доступ к ним с клиента и сервера.

Я рассматриваю возможность создания «общей» библиотеки, содержащей эти объекты конфигурации. Это правильный подход?

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

Спасибо,

Бен

8
задан Ben Foster 11 October 2011 в 21:40
поделиться