У меня есть репозиторий под названием LeadRepository, который возвращает модель под названием Lead, которая является человеком.DDD Entity Framework Repository Return Complex Тип
UI У меня есть панель инструментов, которая отображает следующую статистику. Они все ведут, но в разных состояниях.
Всего лоты: 52
Назначено: 49
Неназначенные: 3
Связался: 49
неконтактировавщий: 0
Я использую хранимую процедуру для запроса БДА , Поэтому я не использую ленивую загрузку, чтобы выработать счет на лету.
Я подумал о двух возможных решениях ниже, но ни один из них не чувствует себя совершенно правильно.
Используйте LeadRepository, но у него есть метод, называемый GetStats(), который возвращает сложный тип. Это не имеет никакого отношения к свинцовому веществу Agg. Просто куча свойств, которые имеют разные значения.
Создайте LeadStatsRepository, но на самом деле это не как совокупный корень, так как он не имеет идентификатора. Это всего лишь сгруппированный набор данных.
Если у кого-то есть предложения, которые были бы замечательными.
У меня есть служба под названием LeadService в настоящий момент, которая является службой приложений. Я не хотел использовать следующие методы, такие как LeadRepository.GetTotal() и LeadRepository.GetAllAssigned() в том же сервисном методе, потому что он мог бы сбить несколько запросов в БД. Вот почему я создал хранимую процедуру для запуска 1 запроса. С вашим комментарием вы имели в виду приложение или службу домена? – user3177251