【发布时间】:2023-02-22 00:49:27
【问题描述】:
最近在研究Clean architecture,但是有一个疑问: 我可以使用 Lombok 在核心包的类域中生成 getter、setter、构造函数等吗? 我的代码是这样的:
public class PersonDomain {
public PersonDomain() {
}
public PersonDomain(Long id, String name, String email, ActiveEnum isActive) {
this.id = id;
this.name = name;
this.email = email;
this.isActive = isActive;
}
private Long id;
private String name;
private String email;
private ActiveEnum isActive;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public ActiveEnum getIsActive() {
return isActive;
}
public void setIsActive(ActiveEnum isActive) {
this.isActive = isActive;
}
我正在研究这个,我没有看到关于这种情况的默认设置。 但是,我知道 Core 没有 get external imports。请帮我。
【问题讨论】:
-
你的问题到底是什么?是的,你可以使用龙目岛。它在预编译阶段为您生成代码。当然,你需要 lombok 作为它的依赖项才能工作。
-
没有理由不能使用 lombok,但是……真正的问题是什么?而且我真的不会把拥有一堆数据载体(因为这是带有 getters/setters 的类正在做的事情)称为干净的架构。
标签: java backend record lombok clean-architecture