Model view controller 在MVC中,ORM代表模型吗?

Model view controller 在MVC中,ORM代表模型吗?,model-view-controller,model,Model View Controller,Model,在MVC中,ORM是与模型相同还是仅仅是模型设计的一种方式?换句话说,“模型”不在乎你如何得到数据,只要你得到它。或者,“模型”是否意味着我的代码中不再像代码隐藏表单中那样有一堆SQL语句?还有别的吗 谢谢。不,ORM是将模型映射到数据库的东西,反之亦然 为了详细说明,您可以在代码中创建模型来表示问题域(即问题域的各种元素),然后配置ORM(对象关系映射器)将其映射到数据库。即,生成SQL语句,该语句将根据您提供给数据库的模型对象更新数据库 我可以理解一些困惑,因为有一些工具(作为一个工具)可以

在MVC中,ORM是与模型相同还是仅仅是模型设计的一种方式?换句话说,“模型”不在乎你如何得到数据,只要你得到它。或者,“模型”是否意味着我的代码中不再像代码隐藏表单中那样有一堆SQL语句?还有别的吗


谢谢。

不,ORM是将模型映射到数据库的东西,反之亦然

为了详细说明,您可以在代码中创建模型来表示问题域(即问题域的各种元素),然后配置ORM(对象关系映射器)将其映射到数据库。即,生成SQL语句,该语句将根据您提供给数据库的模型对象更新数据库


我可以理解一些困惑,因为有一些工具(作为一个工具)可以在设计器中为您实际生成模型类。这不是纯粹的ORM,例如,您提供ORM普通的旧对象和一些映射配置,它使用这些配置(通常与反射一起)自动生成数据库的SQL语句。

模型应尽可能与后端数据存储技术分离。
我认为这是一篇非常好的文章,讨论了数据访问层、DTO等之间的关系。

如果您想了解一个使用ORM的MVC的良好的真实实现,请了解它是基于MS ASP.NET MVC、Nhibernate和存储库模式的