這些天我正在閱讀Martin Fowler的企業應用架構模式,這真的很棒。福勒的模式:以特定的方式處理表繼承
因爲我有點開始OO PHP項目(應用程序後端)我想使用數據映射器爲我的域模型。我讀了關於表繼承,我注意到它有3種類型。
我不喜歡Single,因爲我將有不止幾種類型的條目,它們將從基類/類型中繼承。在這種情況下,我會在db中有很多空的空間。
我沒有看到其他兩個都適合。
那是因爲我有計劃:
- 基類(項)
- 子類(例如:StateInstitution延伸進入)
- 子類(例如:CompanyAffiliate延伸進入) ...
這裏的主要觀點是,我打算將子類的額外信息保存到公共表tbl_entrymeta中 - 也就是說,我可以有許多子類從基本Entry類擴展,但不是每個單獨的表(只有一個,tbl_entrymeta)。
我的問題是:如何在這種情況下使用Data Mapper?創建繼承映射器的關鍵是什麼?或者元數據映射器是關鍵?
「域模型」是描述特定業務領域累積知識總和的術語。所述代碼中的知識使用[domain pbjects](http://c2.com/cgi/wiki?DomainObject)來體現。 –