Для типа элемента 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. Есть ли другие преимущества создания абстрактных и конкретных классов для одного и того же типа элементов.