Active Record

Active Record

Active Record(活動記錄),是一種領域模型模式,特點是一個模型類對應關係型資料庫中的一個表,而模型類的一個實例對應表中的一行記錄。

基本介紹

  • 中文名:活動記錄
  • 外文名:Active Record
  • 類型:一種領域模型模式
  • 特點:一個模型類對應關係資料庫一個表
在計和淋抹夜算機領危符域中,表示編譯器為每個被激活的函式分配的記憶體埋少腳空間。
活動記錄一般都存在棧中。因為棧結構比較簡單,硬體能夠支持。
Active Record 和 Row Gateway (行記錄入口)十分相似,但前者是領域模型,後者是一種數據源模式。關係型資料庫兵朵糠往往通過外鍵來表述實體關係,Active Record 在數據源層面上也將這種關係映射為對象的關聯和聚集。
Active Record 適合非常簡單的領域需求,尤其在領域模型資料庫模型十分相似的情況下。如果遇到更加複雜的領域旋危烏模型結構(例如用到繼承、策略的領域模型),往往需要使用分離數據源的領域模型,結合 Data Mapper (數據映射器)使用。
Active Record 驅動框架一榜多拳般兼有 ORM 框架的功能,但 Active Record 不是簡單的 ORM,正如和 Row Gateway 的區別。著名的例子是全棧(Full Stack) Web 開發框架 Ruby on Rails ,其默認使用一個純 Ruby 寫成的 Active Record 框架來驅動 MVC 中的模型層。
在 Martin Fowler 的 《企業套用架構模式》 一書中曾詳細敘述了本模式。
以下是著名的 Active Record 驅淚拘臭盛動框架:
SQLObject(Python)
Ruby on Rails ActiveRecord (Ruby)
Yii Framework ActiveRecord (PHP)
Castle ActiveRecord (.NET)

相關詞條

熱門詞條

聯絡我們