【发布时间】:2012-03-03 16:45:05
【问题描述】:
我正在启动 MVC,希望您对 Repositories 和 View 模型提出建议,特别是将几组存储库数据组合到一个 VM 中。
如果我有一个包含三个不同部分(列)的网页,这些部分(列)需要它们自己的存储库(对不起,这是基本性质):
UserInfoData - 显示在左列
DiaryData - 显示在中间列
CommentData - 右列显示
我正在做以下事情:-
public ActionResult Index(int id)
{
UserInfoData uid = repository.GetUserInfoData(id);
UserInfoDataVM UserViewModel = Mapper.Map<UserInfoData, UserInfoDataVM>(uid);
//RETRIEVE DiaryData & CommentData using same principle as above
return ??
}
如何将这三个虚拟机组合成可以返回视图的东西 - 我是否使用另一个接受这三个虚拟机的虚拟机?
在处理具有自己数据的网页的较小部分时,是否有最佳做法?
【问题讨论】:
标签: asp.net-mvc repository viewmodel