我的应用程序目前遵循服务模式,其中模型是瘦的和 mvc-blind 的,控制器调用从模型中检索数据的服务。
现在,我的控制器根据从服务或客户端获得的数据构建和使用 ViewModel。
我想知道的是 - 将 ViewModel 类重新定位到服务层是否明智?
前:
- 控制器向服务请求数据
- Controller 接受数据并构造 viewModel
- 控制器将 viewModel 发送给客户端
- 客户端将数据发送回控制器
- Controller 从 viewModel 获取数据并将其发送回 Service 以更新 db
后
- 控制器向服务请求数据
- 服务构造一个 viewModel 并用数据填充它
- 控制器接受 viewModel
- 控制器将 viewModel 发送给客户端
- 客户端将数据发送回控制器
- Controller 将 viewModel 转发给 Service
- 服务将数据分开并根据需要执行更新/查询
这个比那个好吗?为什么?