Предположим, у вас есть база данных, в которой вы храните информацию о билетной системе (например, служба поддержки). (Упрощенная) схема:
Ticket (TicketId (PK), TicketDesc, TicketCreated, TicketClosed,
AssignedToEmployee (FK) )
Сотрудник ( EmployeeId (PK) , EmployeeName, EmployeeFunction)
Если между Ticket и Employee существует одно-много отношений в AssignedToEmployee = EmployeeId .
Вам необходимо разработать приложение MVC ( DAL , составленное из EF entity + Repository class), которое отображает графики и статистику о билеты, такие как Количество билетов, назначенных пользователям в определенный период времени . Чтобы рассчитать статистику и предоставить значения для графика в View, вам нужно выполнить некоторую логику.
Эту логику можно поместить в Controller или в Repository . Поскольку контроллер должен быть максимально тонким, а логика реализации в репозитории увеличит связь с базой данных, что лучше в этом случае?
Создать Сервисный слой или создать представления базы данных ? В последнем случае созданные представления должны рассматриваться как объекты в моем EF?