原文链接
贫血模型和领域模型部分,domain和entity的区别
BeanUtils.copyProperties是一个浅拷贝方法,那么深拷贝的方法是?
java部分,不同于go部分,做好接口的泛型部分,
如果做泛型的话,就可以将数据的一些转换部分,放置到entity本身,这样,可以形成一套domain部分
1 2 3 4 5 6
| 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)
关于静态构造方法
1 2 3 4 5 6 7 8 9 10 11
| @Accessors(chain = true) @Setter @Getter @RequiredArgsConstructor(staticName = "ofName") public class Student { @NonNull private String name; private int age; }
Student student = Student.ofName("zs");
|
builder模式
1 2 3 4 5
| @Builder public class Student { private String name; private int age; }
|
同时,关于@Delegate部分