Размещение бизнес-правил внутри репозитория

У меня есть таблица, в которой хранится список правил. В моем коде мне нужно получить эти правила и сохранить список правил (через шаблон репозитория), чтобы я мог их повторно использовать. Затем мне нужно сгенерировать (бизнес-логика) список объектов на основе правил для определенного периода времени, например, список праздничных объектов, отфильтрованных по правилам из базы данных, которые появятся в ближайшие 6 месяцев, тогда, если я потребуется еще 6 месяцев, мне нужно будет объединить значения следующих 6 месяцев в существующий список объектов праздника на основе извлеченных правил.

Перечень праздничных объектов переводится/создается по правилам для данного периода.

Мой вопрос: должны ли бизнес-правила для хранения/перевода списка праздничных объектов находиться в том же репозитории, что и список правил? Или это должен быть класс, который вызывает репозиторий, но я все равно хотел бы вести список переведенных элементов праздничных объектов.

Спасибо


person Joshscorp    schedule 22.10.2009    source источник


Ответы (1)


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

См. эти приятно статьи о шаблоне репозитория.

person mezoid    schedule 22.10.2009