我一直在浏览Ruby on Rails,我发现你可以创建模型,然后插入这些模型的创建实例,获得一个对象表。那么,SQL表是如何适应的呢?我们需要它们还是取代它们的模型?
答案 0 :(得分:0)
SQL表是模型的持久层。模型是概念对象,其属性可以在程序中操作。它们是在存在基础表的持久性存储周围编程代码包装器,并且属性保存为存储在这些表中的行中的列数据。在内存中,行成为模型实例。
表本身通常存储在某种耐用和非易失性存储的文件系统中。这些物理对象由DBMS管理。模型对象协商程序和DBMS之间的数据移动。术语对象关系映射(ORM)是用来描述这一点的。
所以你的问题显示出对这些事情缺乏经验。我建议您看看有关ORM和面向对象编程主题的一些通用书籍。在亚马逊搜索将为您提供一些可能的候选人。我的阅读清单有点过时,为您提供更具体的内容。