Гипотетически, допустим, у меня есть объект домена с именем Person
. Это выглядит так:
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;
}
}
У меня также есть интерфейс MemberRepository, который определяет базовый CRUD и некоторые другие сладкие методы.
Теперь допустим, что я хочу сохранить этот объект домена в экземпляре MongoDB, используя Morphia. Я создал свою реализацию MorphiaMemberRepository, но в чем я не уверен, так это в том, как хранить объект домена с как можно меньшим количеством беспорядка.
Любой пользователь Morphia знает, что мне нужно создать поле идентификатора типа ObjectId
и добавить к нему аннотацию @Id
. Кроме того, мне нужно пометить класс @Entity("members")
. Я не хочу загромождать мой красивый доменный объект специальными аннотациями Morphia / MongoDB.
Итак ... коллеги-укладчики, что я должен сделать, чтобы сохранить эту реализацию как можно более чистой?