В настоящее время я сталкиваюсь с некоторыми сомнениями относительно слоев и репозиториев.
Я думал о создании своих репозиториев в модуле персистентности.Эти репозитории наследуют (или внедряют / расширяют) из репозиториев, созданных в модуле уровня домена, сохраняя «постоянную независимость».
Проблема заключается в том, что, насколько я вижу, потребности уровня домена в отношении егохранилища довольно скромные.В общем, они, как правило, довольно CRUDish.
В целом, на уровне прикладного уровня, при решении конкретных бизнес-сценариев, запросы имеют тенденцию быть более сложными и надуманными (и, таким образом, количество хранилищметоды взрыва).
Таким образом, возникает вопрос о том, как с этим справиться:
1) Должен ли я просто оставить интерфейсы репозитория домена простыми, а затем просто добавить дополнительные методы в репозиторийреализации (такие, что прикладной уровень, который знает о реализациях репозитория, может использовать их)?2) Должен ли я просто добавить эти методы в реализации репозитория на уровне домена?Думаю, нет.3) Должен ли я создать еще один набор репозиториев, которые будут использоваться только на уровне приложений?Это, вероятно, означало бы переход на более приложение CQRSesque.
Спасибо