Hi,
Martin Fowler 在 2003 的著作《企業級軟體架構模式》中,提出了一種架構模式,這個架構模式的物件介面具有刪除、插入以及更新等方法,可以直接對應存取資料庫屬性的各種操作。他把這種模式稱作 Active record Pattern。
本期介紹一些開源專案,使用前述所說的架構模式的工具以及物件關聯對應框架,希望您喜歡!
🤖開源專案
Diesel
Diesel 是一個 Rust 程式語言下的物件關聯對應 ORM 函式庫,使用者可以更安全地使用物件關聯對應之外,也提供了 CLI 介面更輕巧地操作資料庫。
Entity Framework
Entity Framework 是微軟以 ADO.NET 為基礎所開發出來的物件關聯對應解決方案。利用了抽象化資料結構的方式,讓資料庫的模型轉換成物件,因此程式設計師能用最熟悉的程式語言來呼叫存取。
Active Record
作為在 Ruby on Rails 中最為致命的功能,Active Record 巧妙地利用了 Ruby 語言的靈活,簡化了程式設計師處理物件持久化的方式,並使用命名慣例大幅減低龐大複雜的設定。