我试图弄清楚 ORM 和 ODM 之间的区别是什么,据我了解这个概念,ORM(对象关系映射器)映射数据之间的关系,而 ODM(对象文档映射器)处理文档。我是否正确假设 mySQL 是 ORM 的一个示例,而 MongoDB 是 ODM 的一个示例?
我相信你可以看到,我对这个概念的理论不太熟悉。有人可以澄清两者之间的区别吗?
MySQL 是关系数据库的一个示例——您将使用 ORM 在代码中的对象和数据的关系表示之间进行转换。
ORM的示例包括 nHibernate 、Entity Framework、Dapper等等……
MongoDB 是文档数据库的一个示例——您将使用 ODM 在代码中的对象和数据的文档表示之间进行转换(如果需要)。
Mandango是 MongoDB 的 ODM 示例。