程序员为什么还要刷题 orms mapping classes to database tables
程序员常刷题ORM:将Ruby类映射到数据库表目标将Ruby类映射到数据库表,将类的实例映射到表行。编写将Ruby类映射到数据库表的代码。编写将有关类实例的数据插入数据库表行的代码。将类映射到表在构建ORM以将我们的Ruby程序连接到数据库时,我们将类等同于数据库表,并将类生成的实例等同于该表中的行。
为什么将类映射到表?我们的最终目标是将有关歌曲的信息保存到数据库中。为了以有组织的方式有效地持久保存该数据,我们需要首先将Ruby类映射或等同于数据库表。假设我们正在构建一个音乐播放器应用程序,允许用户存储他们的音乐并逐首浏览他们的歌曲。该计划将有一个Song类。每个歌曲实例都有一个名称和一个专辑属性。
class Song
attr_accessor :name , :album
def initialize ( name , album )
@name = name
@album = album
end
这里我们有一个用于name和album的attr_accessor 。为了将这个Song类“映射”到一个歌曲数据库表,我们需要...