我有点菜鸟,所以请多多包涵。
我正在构建一个 MVC 项目,该项目从 Web 服务 (WCF) 获取数据,该数据由将参数传递给服务的“数据模块”类公开。现在我拥有的是一个看起来像这样的视图模型:
public String FirstName { get; set; }
public String LastName { get; set; }
public String DisplayName { get; set; }
public String Role { get; set; }
一个看起来像这样的“数据模块”类:
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)。是否有最佳实践方法来绑定这样的数据?