Размещение бизнес-правил внутри репозитория - PullRequest
2 голосов
/ 23 октября 2009

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

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

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

Спасибо

1 Ответ

4 голосов
/ 23 октября 2009

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

См. Эти хорошие статьи о шаблоне хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...