2011-10-23 34 views
2

我想重構我的代碼以重新使用現有的代碼,但想要如何以最好的方式使用REST資源完成這項工作(在這種情況下澤西島)。澤西從另一個資源調用一個資源來重新使用代碼

我有一個處理域的資源。此資源中的此類方法包括獲取域,獲取多個域以及發佈批量獲取(太多以至於無法使用GET)。

但是,我也有一個資源對URL進行同樣的處理。除了我在這裏做的是從URL中提取域,並有效地執行與DomainResource類相同的邏輯,就像我從URL獲得域一樣,我需要執行完全相同的查找。然而,我不重複使用現有的DomainResource方法,而是在我的URLResouce類中複製並調用相同的方法。

因此,如果在這種情況下進行重複並保持資源分離,或者從另一個資源調用一個資源(壞/好預備)可能會更好,那麼URLResouce會委託給DomainResource?這聽起來怎麼樣?

回答

0

通用代碼應該在實用程序類中。您的每個資源(我認爲您使用的是@GET註釋的方法)通常不會互相調用。我會在工具類中使用fetchDomains方法。然後,用於獲取域的控制器/服務/資源方法將直接調用該實用程序方法,並且從URL獲取域的控制器/服務/資源方法將首先提取域,然後調用實用程序方法。

0
So is it better to have duplication in this case 

不,無論如何因爲重複減少了你的oops概念。所以請儘量將通用代碼保存在單獨的類中。

相關問題