何时使用gosu增强功能



我在Guidewire应用程序中看到了很多gosu增强功能的使用。然而,在我看来,它被过度使用了。如以下示例:

  • 一个实体查询另一个实体(即在我看来是一个实体建模问题(
  • 调用Web服务的实体(即其超出了实体的目的(

在使用增强功能时,有任何推荐的用例吗?

是的,增强功能应该只用于业务不希望存储在数据库表中的直接计算。与其使用增强功能,我认为最好有一个助手Gosu类,我们将在其中执行复杂的查询和一些逻辑计算。

推荐的方法是,应该使用增强功能来使用与原始类对象密切相关的新方法或属性来扩展现有类。

我同意增强功能似乎被过度使用,这可能是因为它是在Guidewire系统的现有(OOTB(部分添加一些逻辑的简单方法。

您的观察完全有效。在不需要永久性数据模型更改的情况下,最好将增强功能用于简单的计算。当在增强中使用时,Web服务调用和复杂查询会导致性能问题。

增强功能可以用于标准的getter/setter操作,这些操作可以在相对简单的计算中获得。

最新更新