Лучшие практики для привязки модели MVC к сервису WCF через «модуль данных»? - PullRequest
1 голос
/ 04 августа 2011

Я в некотором роде новичок, так что терпите меня, пожалуйста.

Я создаю проект 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), чтобы вручную связывать подобные данные в каждом из моих контроллеров. Есть ли лучший способ связывания данных, как этот?

...