Я в некотором роде новичок, так что терпите меня, пожалуйста.
Я создаю проект MVC, который получает данные из веб-службы (WCF) в виде класса «datamodule», который передает параметры в службу. Сейчас у меня есть модель представления, которая выглядит следующим образом:
public String FirstName { get; set; }
public String LastName { get; set; }
public String DisplayName { get; set; }
public String Role { get; set; }
Класс «datamodule», который выглядит следующим образом:
private readonly ServiceClient _serviceClient = new ServiceClient();
public List<Info> GetStuff(int Id)
{
return _serviceClient.GetStuff(Id);
}
И действие контроллера, которое выглядит так:
var dm = new DataModule();
var members = dm.GetStuff(96);
var team = from member in members
select new TeamModel
{
FirstName = member.FirstName,
LastName = member.LastName,
Role = member.Role,
DisplayName = member.DisplayName
};
return PartialView(team.ToList());
Я не чувствую, что это очень чисто (или похоже на MVC), чтобы вручную связывать подобные данные в каждом из моих контроллеров. Есть ли лучший способ связывания данных, как этот?