Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

Видишь эти неплохо Статьи о шаблоне репозитория.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top