ModelMapper vs Constructor для преобразования из одного компонента в другой - PullRequest
0 голосов
/ 05 августа 2020

Недавно я использовал 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 ведь преобразование происходит только в одном месте, верно?

Спасибо!

...