贫血模型和领域模型部分,domain和entity的区别
BeanUtils.copyProperties是一个浅拷贝方法,那么深拷贝的方法是?
java部分,不同于go部分,做好接口的泛型部分,
如果做泛型的话,就可以将数据的一些转换部分,放置到entity本身,这样,可以形成一套domain部分
// com.google.common.base.Convert
public abstract class Converter<A, B> implements Function<A, B> {
protected abstract B doForward(A a);
protected abstract A doBackward(B b);
//其他略
}
**jsr 303 ** 验证
lombok
lombok的链式调用,使用 @Accessors(chain = true)
关于静态构造方法
@Accessors(chain = true)
@Setter
@Getter
@RequiredArgsConstructor(staticName = "ofName")
public class Student {
@NonNull private String name;
private int age;
}
Student student = Student.ofName("zs");
builder模式
@Builder
public class Student {
private String name;
private int age;
}
同时,关于@Delegate部分