가설 적으로 Person
이라는 도메인 개체가 있다고 가정 해 봅시다. 여기에는 다음과 같습니다 나는 또한 기본 CRUD 및 다른 설탕 방법을 정의하는 MemberRepository 인터페이스가도메인 객체에 불필요한 주석을 추가하지 않고 Morphia를 사용하여 도메인 객체를 유지하기위한 전략?
public class Member {
private final String firstName;
private final String lastName;
private final String email;
private final String password;
public Member(String firstName, String lastName, String email, String password) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.password = password;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
}
.
이제 Morphia를 사용하여 MongoDB 인스턴스에서이 도메인 개체를 유지하려고한다고 가정 해 보겠습니다. 내 MorphiaMemberRepository 구현을 만들었지 만 확실치 않은 점은 가능한 한 작은 혼란으로 도메인 객체를 저장하는 방법입니다.
Morphia 사용자는 ObjectId
유형의 ID 입력란을 만들고 @Id
이라고 주석을 달아야한다는 것을 알고 있습니다. 또한 @Entity("members")
클래스에 주석을 추가해야합니다. Morphia/MongoDB 관련 특수 효과를 사용하여 멋진 도메인 객체를 어수선하게 정리하고 싶지는 않습니다.
이렇게 ... 동료 스태커들,이 구현을 가능한 한 깨끗하게 유지하려면 어떻게해야합니까?