c# - 我应该使用 AutoMapper 从 ViewModel 到 Model 对象吗

标签 c# asp.net-mvc model viewmodel automapper

我想在 View 模型中进行所有输入验证。

访问数据库时,必须将 View 模型数据复制到发送到数据库的模型。

我担心数据可能会丢失,因为:

  • 对于某些场景,Automapper 设置错误,因此属性不会复制到模型
  • 或者 Automapper 并不适合所有场景,ViewModel 可能过于复杂

我的担忧是否合理,还是我不应该关心?

最佳答案

Automapper 在这种情况下完全没问题,我正是为了这个目的而广泛使用它。如果您担心数据丢失,那么您是否应该在模型本身上使用数据注释验证来确保在保留或调用其他服务之前拥有所需的数据。

使用 Automapper 或手动代码映射来完全确保您不会错过任何内容的唯一真正方法是一组很好的单元测试。

关于c# - 我应该使用 AutoMapper 从 ViewModel 到 Model 对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947188/

相关文章:

c# - 如何将字符插入字母数字字符串

c# - 从更新面板写入文本框

c# - ResourceManager 和单元测试

c# - ASP.NET MVC 架构服务层等 HttpContext 感知逻辑可以去哪里?

python - 当我的消费者类别与用户模型具有一对一关系时处理用户详细信息

node.js - sequelize 未在 index.js 中为 sequelize 模型定义

c# - 带有 XML 的 DataGridView - "Merging"子记录

c# - Join with Where 子句的查询和方法 (lambda) 语法的等效性

javascript - 单击链接时使用 AJAX 在 Kendo 窗口中加载数据

ruby-on-rails - 对于我的一个模型,我有几个应该自动填充的实例。我该如何处理?