Я бы хотел использовать DTO в моих моделях взглядов вместо моих объектов домена, однако мне тяжело оправдывать расходы на обслуживание, связанные с необходимостью поддерживать два набора свойств для каждого объекта домена.
Мне было интересно, если кто-либо реализовал или знает шаблон, в котором свойства объекта домена отделены от действий объекта без необходимости поддерживать два набора свойств.
Я думал, что мой объект домена будет только свойствами и добавит действия в качестве подкласса:
public class Person{
private String firstName;
private String lastName;
public String getFirstName(){
return this.firstName;
}
public String setFirstName(string firstName){
this.firstName = firstName;
}
...
}
public class PersonActions extends Person{
public void save(){
...
}
public Person get(){
}
}
Этот способ по-прежнему кажется немного клочковым, поскольку мне нужно будет пройти класс PersonAction, если я хочу получить полное представление объекта домена.