Я разработал свои классы с использованием карт CRC, и у меня есть прекрасный набор объектов, которые содержат домен/бизнес-логику и данные (свойства). Некоторые классы требуют сохранения и чтения из базы данных.Где мои объекты/модели живут, если они содержат функциональность домена?
Мое хранилище должно существовать в отдельном проекте для моих объектов домена, но для их создания необходимо ссылаться на них.
Однако объекты/объекты домена должны иметь возможность ссылаться на репозиторий.
Я мог бы поместить объекты в репозиторий, но поскольку они содержат функциональность домена, это не совсем правильно.
Я мог бы поместить объекты, которые требуют настойчивости в общем совместном проекте, но опять-таки неправильно их выделять.
Куда его положить? Я не могу почувствовать, что упускаю что-то очевидное.
Почему ваши объекты/сущности должны ссылаться на репозиторий? – DavidGouge
У вас все в значительной степени сказано то же самое. Я не думал о размещении интерфейсов репозитория в проекте домена. –