本节书摘来自异步社区《Spring Data实战》一书中的第1章,第1.3节,作者: 【美】Mark Pollack , Oliver Gierke , Thomas Risberg , Jon Brisbin , Michael Hunger著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.3 领域
为了说明各种Spring Data模块的用法,我们会使用电子商务部门的示例领域(如图1-1所示)。由于各种NoSQL数据存储通常具有特定的功能和适用场景,在个别章节会对领域的实现方式做出一些调整,甚至只有它的部分实现,这种做法不代表必须以一种特定的方法来实现领域,而是强调某些存储应该更适用于特定的应用场景。
在模型的核心,有客户(customer),包含客户的基本资料,如姓、名、电子邮箱地址、地址(一组包含街道、城市和国家的集合),还有由产品名称、描述、价格和其他属性构成的产品(product)。这些抽象是组成CRM(客户关系管理系统)和库存系统的基础。最重要的是客户可以订购订单(Order),订单信息包含订购的客户、邮寄和付款地址、订购时间、订单状态和一组商品明细。而这些商品明细又包含一个特定的产品、订购的数量和产品的价格。
图1-1 领域模型