实体是依托于长期化层数据以范畴服务功能目的为引导设计的范畴对象。长期化PO对象是原子类对象,不具有业务语义,而实体对象是具有业务语义且有唯一标识的对象,跟随于范畴服务方法的全生命周期对象。如;用户PO长期化对象,会涵盖,用户的开户实体、授信实体、额度实体对象。也包罗如商品下单时候的购物车实体对象。这个对象也通常是范畴服务方法的入参对象。
值对象这个对象在范畴服务方法的生命周期过程内是不可变对象,也没有唯一标识。它通常是配合实体对象利用。如为实体对象提供对象属性值的描述,好比;一个公司雇员的级别值对象,一个下单的商品收货的四级地址信息对象。所以在开辟值对象的时候,通常不会提供 setter 方法,而是提供构造函数大概 Builder 方法来实例化对象。这个对象通常不会独立作为方法的入参对象,但做可以独立作为出参对象利用。
聚合当你对数据库的操作需要利用到多个实体时,可以创建聚合对象。一个聚合对象,代表着一个数据库事件,具有事件划一性。聚合中的实体可以由聚合提供创建操作,实体也被称为聚合根对象。一个订单的聚合,会涵盖;下单用户实体对象、订单实体、订单明细实体和订单收货四级地址值对象。而谁人作为入参的购物车实体对象,已经被转换为实体对象了。—— 聚合内事件划一性,聚合外最终划一性。
Repository模式是DDD(范畴驱动设计)中的一个核心概念,它有助于保持范畴模型的聚焦和清晰,同时提供了灵活、可测试和可维护的数据访问策略。仓储解耦的本领利用了依赖倒置的设计,全部范畴需要的外部服务,不在直接引入外部的服务,而是通过界说接口的方式,让根本设施层实现范畴层接口(仓储/适配器)的方式来处理。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |