我想在 View 模型中进行所有输入验证。
访问数据库时,必须将 View 模型数据复制到发送到数据库的模型。
我担心数据可能会丢失,因为:
- 对于某些场景,Automapper 设置错误,因此属性不会复制到模型
- 或者 Automapper 并不适合所有场景,ViewModel 可能过于复杂
我的担忧是否合理,还是我不应该关心?
最佳答案
Automapper 在这种情况下完全没问题,我正是为了这个目的而广泛使用它。如果您担心数据丢失,那么您是否应该在模型本身上使用数据注释验证来确保在保留或调用其他服务之前拥有所需的数据。
使用 Automapper 或手动代码映射来完全确保您不会错过任何内容的唯一真正方法是一组很好的单元测试。
关于c# - 我应该使用 AutoMapper 从 ViewModel 到 Model 对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947188/