Всем привет, продолжаются мои похождения по миру ООП.
Вот есть паттерн репозиторий. Это абстракция над персистансом.
Пример условной задачи: есть набор сущностей, у них соответсвующие поля и связи. Возмем для примера.. Что там берут для примера всегда?
Возьмем Event, у него есть Country. Связь m2o.
Иногда хочется создать Event с Country вместе, а иногда — сначала Country, а затем Event.
Кто как считает:
— Должен ли репозиторий работать только с одной сущностью и не знать ничего про другие? Если да, то как быть тогда со связами?
— Данные какого формата из внутреннего слоя должен принимать репозиторий? DTO/POXO или обьекты БЛ?
— Какого формата во внешний слой должен возвращать репозиторий? DTO/POXO или сначала он должен воссаздать обьекты из данных персистанса и только затем передать во внутренний слой?
И в целом расскажите что вы думаете по поводу всего этого, что почитать куда сходить.
Исходная задача: инкапсулировать работу с персистансом за абстракцией, что бы не смешивать ее с БЛ во внутреннем слое.