Предположим, что у вас есть проект ASP.NET MVC и вы используете сервисный уровень, например, в этом руководстве для менеджера контактов на сайте asp.net: http://www.asp.net/mvc/tutorials/iteration-4-make-the-application-loosely-coupled-cs
Если у вас есть viewmodels для ваших просмотров, является ли сервисный уровень подходящим местом для предоставления каждой модели просмотра? Например, в образце кода сервисного уровня существует метод
public IEnumerable<Contact> ListContacts()
{
return _repository.ListContacts();
}
Если вместо этого вам нужен IEnumerable, должен ли он идти на сервисном уровне или есть где-то еще, что это "правильное" место?
Возможно, более подходящим образом, если у вас есть отдельная модель просмотра для каждого представления, связанного с ContactController, должен ли ContactManagerService использовать отдельный метод для возврата каждой модели представления? Если сервисный уровень не является подходящим местом, где должны быть инициализированы объекты viewmodel для использования контроллером?