JCR整合

偏好Sling Resource API而非JCR API

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

盡可能避免查詢

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

限制JCR觀測範圍

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

免除使用JCR管理員存取權

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

本頁內容