天天看點

《Spring Data實戰》——1.3 領域

本節書摘來自異步社群《spring data實戰》一書中的第1章,第1.3節,作者: 【美】mark pollack , oliver gierke , thomas risberg , jon brisbin , michael hunger著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

為了說明各種spring data子產品的用法,我們會使用電子商務部門的示例領域(如圖1-1所示)。由于各種nosql資料存儲通常具有特定的功能和适用場景,在個别章節會對領域的實作方式做出一些調整,甚至隻有它的部分實作,這種做法不代表必須以一種特定的方法來實作領域,而是強調某些存儲應該更适用于特定的應用場景。

在模型的核心,有客戶(customer),包含客戶的基本資料,如姓、名、電子郵箱位址、位址(一組包含街道、城市和國家的集合),還有由産品名稱、描述、價格和其他屬性構成的産品(product)。這些抽象是組成crm(客戶關系管理系統)和庫存系統的基礎。最重要的是客戶可以訂購訂單(order),訂單資訊包含訂購的客戶、郵寄和付款位址、訂購時間、訂單狀态和一組商品明細。而這些商品明細又包含一個特定的産品、訂購的數量和産品的價格。

《Spring Data實戰》——1.3 領域

圖1-1 領域模型