JCR Integration

偏好Sling Resource API而非JCR API

Sling API的運作層級比JCR API更高、更抽象。 這可讓您的程式碼更可重複使用,而且獨立於基礎儲存空間。 這樣,如果需要,可以更輕鬆地通過ResourceProvider機制包括外部虛擬資料。

盡可能避免查詢

與運行查詢相比,瀏覽儲存庫以檢索資料總是更快。 有時需要查詢,例如最終用戶查詢或需要從整個儲存庫中查找結構化內容,但是對於所有其他情況,則最好導航到必要的節點。 在演算邏輯中,例如導覽元件、「最近的項目清單」、項目計數等,一律應避免查詢。 在這些情況下,最好逐一瀏覽階層或預先快取結果,以便在轉譯時直接使用。

限制JCR觀測範圍

在監聽儲存庫中的事件時,請務必盡可能縮小範圍。 例如,在/etc/mycompany監聽事件比在/etc監聽更好。 切勿在儲存庫根目錄中監聽事件。 此外,請確定回呼方法在沒有可執行的項目時,能盡快執行。

免除使用JCR管理存取

自AEM 6起,登入管理已過時,從ResourceResolverFactory取得管理工作階段亦已過時。 相反,應為需要此類訪問的後端辦公室操作建立服務帳戶,並可使用ResourceResolverFactory獲取此帳戶的ResourceResolver。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now