为什么 hybris jalo 层为一个项目生成两个 类
Why hybris jalo layer generate two classes for an item
对于项目类型 MyType
,hybris 生成两个 classes。
a. Gensrc/de/hybris/jalolayer/sample/GeneratedMyType.java
b. src/de/hybris/jalolayer/sample/MyType.java
当我浏览文档时,
GeneratedMyType.java
是一个包含 getter 和 setter 方法的抽象 class,而 MyType.java
是扩展摘要 class GeneratedMyType.java
.
MyType.java
扩展 GeneratedMyType
并提供业务逻辑。
正如我所看到的一个优势,只要在 items.xml 中更改项目类型,hybris 就可以覆盖 GeneratedMyType.java
。这样,hybris 就可以在 items.xml 中反映附加到项目类型的新属性。为相同的项目类型生成抽象和具体的 class 是否还有其他优势。
您提到的优势是最重要的优势,因为您在 MyType.java 中实现的任何业务逻辑都不会被生成过程覆盖。生成过程仅generates/modifies生成MyType.java.
对于项目类型 MyType
,hybris 生成两个 classes。
a. Gensrc/de/hybris/jalolayer/sample/GeneratedMyType.java
b. src/de/hybris/jalolayer/sample/MyType.java
当我浏览文档时,
GeneratedMyType.java
是一个包含 getter 和 setter 方法的抽象 class,而 MyType.java
是扩展摘要 class GeneratedMyType.java
.
MyType.java
扩展 GeneratedMyType
并提供业务逻辑。
正如我所看到的一个优势,只要在 items.xml 中更改项目类型,hybris 就可以覆盖 GeneratedMyType.java
。这样,hybris 就可以在 items.xml 中反映附加到项目类型的新属性。为相同的项目类型生成抽象和具体的 class 是否还有其他优势。
您提到的优势是最重要的优势,因为您在 MyType.java 中实现的任何业务逻辑都不会被生成过程覆盖。生成过程仅generates/modifies生成MyType.java.