本章說明如何使用額外的外掛(如客戶化外掛)對另一外掛(如產品外掛)進行擴充套件。
使用場景
在 產品線工程 中,專案的研發分為領域工程和應用工程。這個過程中會需要對領域工程中的內容進行大量的擴充套件。
分層與擴充套件點
下圖中顯示了一個產品外掛的邏輯分層,以及各層對應的擴充套件點。
可擴充套件的內容
-
可以為產品外掛的實體新增新的實體屬性,也可以修改現有屬性的一些後設資料。
-
可以隨意修改產品外掛中的實體配置,如實體的資料庫對映。
-
可以新增新的實體查詢。可以修改、替換產品外掛中現有的查詢的實現。
-
可以擴充套件產品外掛實體在儲存時的行為。
-
可以新增新的領域邏輯,也可以修改、替換產品外掛中現有的領域邏輯。
PS:該文已經納入《 Rafy 使用者手冊》中。