繁体   English   中英

何时使用 gosu 增强功能?

[英]When to use gosu enhancements?

我在 Guidewire 应用程序中看到了很多 gosu 增强功能的使用。 但是,在我看来,它被过度使用了。 像下面的例子:

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

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

推荐的方法是使用与原始 class object 密切相关的新方法或属性来扩展现有类。

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

你的观察是完全正确的。 增强功能最好用于不需要更改永久数据 model 的简单计算。 在增强中使用 Web 服务调用和复杂查询是导致性能问题的原因。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM