最近,我一直在探索当底层模型很复杂时,组织 ASP.NET MVC 应用程序的表示层的最佳方式是什么。到目前为止出现的是带有 ViewModel 对象的 MVVM 架构。但是,我不确定在这种架构的情况下什么是最佳实践。
- ViewModel 对象可以包含 Model 对象吗?
- 如果使用 MVVM,是否建议在 Views 上使用 Model 对象?
- 在 ViewModel 或 Model 类上应该在哪里实现验证?
- 业务层(服务层)应该知道 ViewModel ,谁负责 ViewModel 和 Model 之间的映射?