Недавно я использовал ModelMapper для преобразования из одного javaBean в другой. А как же конструкторы ?? Например, следующий:
public class BeanA{
private String property1;
private String property2;
public BeanA(BeanB beanB){
this.property1 = beanB.getProperty1();
this.property2 = beanB.getProperty2();
}
}
public class BeanB{
private String property1;
private String property2;
//getters and setters ......
}
С точки зрения принципов SOLID, какой вариант лучше всего будет преобразовать один компонент в другой? Конструкторы или ModelMapper?
- Плохой дизайн для использования конструкторов, потому что BeanA не должен знать структуру BeanB?
- Я думаю, что использование конструкторов хорошо для принципа DRY ведь преобразование происходит только в одном месте, верно?
Спасибо!