【发布时间】:2013-02-17 21:03:42
【问题描述】:
我的应用程序目前遵循服务模式,其中模型是瘦的和 mvc-blind 的,并且控制器调用从模型中检索数据的服务。
现在,我的控制器根据从服务或客户端获取的数据构建和使用 ViewModel。
我想知道的是 - 将 ViewModel 类重新定位到服务层是否明智?
之前:
- 控制器向服务请求数据
- Controller 接受数据并构造 viewModel
- 控制器将 viewModel 发送到客户端
- 客户端将数据发送回控制器
- Controller 从 viewModel 获取数据并将其发送回 Service 以更新 db
之后
- 控制器向服务请求数据
- Service 构造一个 viewModel 并用数据填充它
- 控制器接受 viewModel
- 控制器将 viewModel 发送到客户端
- 客户端将数据发送回控制器
- 控制器将 viewModel 转发给服务
- 服务将数据分开并根据需要执行更新/查询
一个比另一个更好吗?为什么?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4