java充血模型_barry-domain

本文探讨了领域建模中的贫血模型和充血模型。贫血模型中,领域对象仅包含属性,业务逻辑在服务层实现;而充血模型中,领域对象拥有业务逻辑和持久化操作。每种模型都有其优缺点,适用于不同的场景。在选择模型时,应根据项目需求和团队技术栈来决定。
摘要由CSDN通过智能技术生成

领域建模的贫血模型与充血模型

标签(空格分隔): 领域建模

领域建模是通过识别领域对象与行为来连接与现实世界业务主体与操作的映射关系。对象与行为的组织设计原则更体现面向对象设计的思想,通过聚合、解耦、抽象、组合等多种设计方式达到系统可复用,可维护,易扩展的能力。

在实际程序代码设计中,由于语言、结构、技术的不一样对领域建模代码落地也有所不同,且各有优缺点。

一、贫血模型

此种模型下领域对象的作用很简单,只有所有属性的get/set方式,以及少量简单的属性值转换,不包含任何业务逻辑,不关系对象持久化,只是用来做为数据对象的承载和传递的介质。

@Entity

@Data

@ToString

@AllArgsConstructor

@NoArgsConstructor

public class User {

@Id

private String userId;

private String userName;

private String password;

private boolean isLock;

}

而真正的业务逻辑则由领域服务负责实现,此服务引入持久化仓库,在业务逻辑完成之后持久化到仓库中,并在此可以发布领域事件(Domain Event)

public interface UserService {

void create(User user);

void edit(User user);

void changePassword(

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值