Почему слой hybris jalo генерирует два класса для элемента

Для типа элемента MyType hybris генерирует два класса.

a. Gensrc/de/hybris/jalolayer/sample/GeneratedMyType.java
b. src/de/hybris/jalolayer/sample/MyType.java

Когда я просмотрел документацию,

GeneratedMyType.java - это абстрактный класс, который содержит методы получения и установки, тогда как MyType.java - это подкласс, расширяющий абстрактный класс GeneratedMyType.java.

MyType.java расширяет GeneratedMyType и обеспечивает бизнес-логику.

Как я вижу одно преимущество, всякий раз, когда тип элемента изменяется в items.xml, hybris может переопределить GeneratedMyType.java. Таким образом, hybris может отражать новые свойства, прикрепленные к типу элемента в items.xml. Есть ли другие преимущества создания абстрактных и конкретных классов для одного и того же типа элементов.


person Hari Krishna    schedule 24.12.2018    source источник


Ответы (1)


Упомянутое вами преимущество является наиболее важным преимуществом, поскольку любая бизнес-логика, которую вы реализуете в MyType.java, не переопределяется процессом генерации. Процесс генерации только генерирует / изменяет GeneratedMyType.java.

person Hamdi Douss    schedule 24.12.2018