Skip to content
gqlxj1987's Blog
Go back

Java Tips

Edit page

原文链接

贫血模型和领域模型部分,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部分


Edit page
Share this post on:

Previous Post
From Zero to Hero with Spring Boot
Next Post
Kafka Rest Proxy