Нет, я не хочу, чтобы мой домен знал, что есть сеансы и хранилища, на самом деле ничего специфичного для персистентности. Я хочу, чтобы мой домен был отделен от хранилища через интерфейсы с конкретной реализацией, может быть, через Raven DB и, возможно, другие nosqldb.
архитектуры доступа к данным доступны для использования с Raven DB?
По сути, я хочу отделить персистентность через интерфейсы, чтобы не показывать хранилище подчеркивания верхним уровням. То есть Я не хочу, чтобы мой домен виделIDocumentStore или жеIDocumentSession которые из Raven DB.
Я реализовал общий шаблон репозитория, и это, кажется, работает. Однако я не уверен, что это действительно правильный подход. Может быть, я пойду к разделению команд-запросов или что-то еще?
о чем ты думаешь?