Я обнаружил, что как только ваша веб-модель начинает расходиться от вашего бизнес-уровня в функции, лучше использовать объект уровня представления (объект модели) для сбора или отображения данных
объект:
public class com.myapp.domain.UserEntity {
}
объект модели:
public class com.myapp.somesite.web.SomeSiteUserModel {
public static SomeSiteUserModel from(UserEntity userEntity) {
... initialize model ...
}
public UserEntity getModelObject() {
... get entity back ...
}
}
теперь все операции на основе представления могут передать обработку внутреннему объекту модели, если это имеет смысл, в противном случае он может настроить их сам,Конечно, проблема в том, что вы должны переписать все методы получения и установки для сущности (проблема, с которой мне приходилось сталкиваться, это раздражает), к сожалению, это немного связано с языком Java