摘要:LDAP提供了標準的接口用于目錄數據的訪問,但是這類接口針對目錄信息樹中的條目進行操作,屬于較低層次的接口;同時,由于業務實體和目錄條目之間不完全是一對一的關系,基于該標準接口開發的軟件很難滿足非功能性需求。為此,文章闡述了面向對象目錄訪問操作封裝的必要性,并提出了針對目錄服務的LDAP目錄訪問模型及其實現技術。
關鍵詞:LDAP;目錄訪問;目錄信息樹;對象/條目映射;類型轉換
0 引言
構建一個典型的企業應用需要數據庫和目錄服務的合作以共同承擔信息資源的存儲。LDAP目錄服務適合存儲相對靜態的,存在大量讀操作的信息資源。隨著網絡應用的普及,它的作用日益重要,如它既是數字化校園中統一認證的重要支撐體,也是數字化校園中基礎信息的主要存儲體。
很多利用LDAP目錄服務的網絡應用直接在LDAP接口上開發。這樣開發出來的應用其兼容性差;其次,開發效率低,開發人員必須同時兼顧業務邏輯和LDAP的知識;最后,應用代碼和目錄服務的耦合度高,不利于底層目錄服務產品的更換。因此,有必要尋找一種新的基于LDAP的應用模式。
1 基于LDAP的面向對象目錄訪問模型
在典型的三層網絡應用軟件系統中,業務服務層是應用軟件系統的核心部分,它可以細分為四個子層,分別是業務接口子層、業務處理子層、數據實體子層和數據訪問子層。前面兩層因為跟業務緊密結合,不具有可抽象性。而數據實體子層和數據訪問子層的封裝是模型需要解決的主要問題。……