簡體   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