大致的原理主要是在 Entity class 的屬性上加上 Attribute,Pattern 再根據這些資訊與設定來作 Object-relation mapping。
官方網站提供了一份很簡潔的指引:Getting started with ActiveRecord
很簡單,也很清楚,但是如果你想要更深入了解一些的話,我建議不妨參考大陸網友Yuhen的這一系列文章:
- [ActiveRecord] 之一:初始化和配置 - Q.yuhen
- [ActiveRecord] 之二:常用方法 - Q.yuhen
- [ActiveRecord] 之三:SessionScope - Q.yuhen
- [Castle AR] 4. CRUD - Q.yuhen
- [Castle AR] 5. Base Relations - Q.yuhen
或是Oren Eini的系列文章:
- Castle Demo App: Getting Started With Active Record
- Castle Demo App: Active Record Relations
- Castle Demo App: Lazy Loading and Scopes
- Castle Demo App: Many To Many Relations
或是Hamilton Verissimo的系列文章:
- All you wanted to know about Castle ActiveRecord - Part I
- All you wanted to know about Castle ActiveRecord - Part II
我覺得都寫的相當不錯。
原本官方有提供很不錯的工具:ActiveRecord Generator,可以幫你從建好的 Database schema 去產生 entity class,省去你手動寫 code 的痛苦。
只是現在因為人力不足的關係,暫時停止繼續開發。
如果你想試試看所謂的ORM,不妨試試看這個 Library,可以讓你少寫掉很多很多 code。
沒有留言:
張貼留言