2.2 Active Record:
對
Rails
模型的支持
?
通常我們想把
web
應用程序的信息存儲在關系型數據庫。訂單登錄系統將把訂單,條目,和客戶的詳細信息存儲在數據的表中。甚至一些通常使用無組織文本的應用程序,例如博客和新聞站點,也經常使用數據庫作為它們后臺的數據存儲。
?
雖然從你使用儲存它們的
SQL
上看不是很明顯,但關系數據庫實際是建立在精確的集合理論上。從這上講這是很有好處的,但是這卻使得關系型數據庫和面向對象編程語言之間的結合變得困難。對象包含著數據和操作,但是數據庫卻只是值的集合。想想,使用關系很容易表達的在
OO
系統中卻很難編碼。反之亦然。
?
過去,人們設計出幾種方法使得關系和面向對象對同一數據有一致的表示。讓我們看看兩種不同的方法。一種是讓你的應用程序圍繞著數據庫,令一種是數據庫圍繞著應用程序。