Я использую шаблон проектирования уровня службы / репозитория поверх Entity Framework. Все было хорошо, пока я не захотел, чтобы запрос возвращал объединение данных о двух разных объектах.
Например, у меня есть две сущности Document
и ShoppingBasketItem
. Итак, теперь у меня есть две службы: DocumentService
и ShoppingBasketService
. Сначала я просто перечислил документы на основе поиска пользователей. Но позже я хотел выделить документы, которые уже были в корзине покупателя. Таким образом, службе документооборота теперь необходимо знать о концепции корзин для покупок.
На самом деле я хотел, чтобы служба документов не имела ничего общего с корзинами для покупок, четко разделяя задачи.
Итак, мой вопрос: хороший ли это подход? Или мне, возможно, следует создать новую службу DocumentBasketService
, которая обрабатывает запросы, касающиеся информации о документах и корзинах для покупок?