跳至內容

WebObjects/EOF/建模/繼承

來自 Wikibooks,開放的書籍,開放的世界

實體繼承是一種利用 EOEntity 物件和資料庫中的表結構之間的物件關係對映層來提供靈活性的方法。 這種靈活性也可能成為問題的根源,因此在使用此功能時必須小心。 此功能提供的靈活性有很多技巧。

有三種類型的實體繼承,它們代表將表或表對映到實體或實體的不同方式。

單表繼承

[編輯 | 編輯原始碼]

在單表繼承中,單個表可以用於多個實體。 最確定的方法是使用一列或一組列,這些列具有序數值。

一個例子是

表:Sellables
pk名稱成本objType
1克爾維特500001
2大眾100001
3派珀幼犬500002
4里爾噴氣機1000002

可以建立兩個實體。 在一個名為“Cars”的實體中,外部名稱將為“Sellables”,並且將有一個限制性限定詞說明“objType = 1”。 對於另一個名為“Planes”的實體,外部名稱也將為“Sellables”,並且將有一個限制性限定詞說明“objType = 2”。

當建立 Cars 或 Planes 實體的例項時,必須確保設定 objType 屬性。 通常,為實體建立自定義 EO 類是最簡單的,這些類可以可靠地處理初始化。

水平繼承

[編輯 | 編輯原始碼]

垂直繼承

[編輯 | 編輯原始碼]
華夏公益教科書