主動記錄

在軟件工程中 ， 主動記錄模式 （ active record pattern ） 是一種架構模式 ， 可見於在關係數據庫中存儲內存中對象的軟件中 。 它在Martin Fowler的2003年著 《 企業應用架構的模式 》 書中命名 。 符合這個模式的對象的接口將包括函數比如插入 、 更新和刪除 ， 加上直接對應於在底層數據庫表格中列的或多或少的屬性 。 主動記錄模式是訪問在數據庫中的數據的一種方式 。 數據庫表或視圖被包裝入類 。 因此 ， 對象實例被連結到這個表格的一個單一行 。 在一個對象建立之後 ， 在保存時將一個新行增加到表格中 。 加載的任何對象都從數據庫得到它的信息 。 在一個對象被更新的時候 ， 在表格中對應的行也被更新 。 包裝類爲在表格或視圖中的每個列都實現訪問器方法或屬性 。 這個模式常用於對象持久化工具和對象關係映射 （ ORM ） 之中 。 典型的 ， 外鍵聯繫也通過一個屬性而被顯露爲適當類型的一個對象實例 。