Windows DNA 之三 數據訪問邏輯

網絡應用系統離不開數據,而數據的載體可以DBMS、XML文件等等。從架構上講,windows DNA的目標是分離,這其中就包括數據訪問邏輯的分離。因此Microsoft提供了統一的數據訪問組件供開發者使用來開發windows DNA應用。其中最主要的技術就是ADO、CDO和ADSI。ADO用於訪問數據庫的數據,CDO用於訪問存在在exchang server中的數據,ADSI則用於訪問存在在windows目錄服務中的數據。

歷史上出現過很多數據庫數據訪問邏輯的組件,有現在還在用的,也有一些廢棄了的。如DAO、RDO、ODBC、OLE DB等。ADO作爲OLE DB的一個封裝技術,它屏蔽底層的不同數據源的差異,從而試圖實現統一的數據訪問。要實現統一的數據訪問是有條件的,那就是windows DNA提出的一些框架性指導。windows DNA認爲簡單的數據訪問如CRUD操作應該以存儲過程的方式來實現,而業務邏輯則應該放在業務邏輯組件來處理,這樣做有利於系統的可伸縮,另外也可以在某個程度上實現真正的統一數據訪問,還可見減少訪問數據源的通信量。我並不打算介紹ADO,因爲有很多書籍可供參考,如ADO.NET本質論、ADO.NET高級編程等等。總體上說來,ADO實現的邏輯就是將執行的SQL語句、存儲過程等轉化爲特定數據庫的方言,並以命令的方式通過socket傳遞給數據庫服務器執行。

CDO用於訪問Exchange Server中的數據。因爲很多應用系統都是和exchange server集成在一起的,所以開發者很需要一種簡單地方式來訪問exchange server中的數據,從而實現應用系統和exchange server在數據層的集成。CDO就是一種很好的方式,我說的是就windows DNA的時代而言。.NET時代特別發展到現在exchange server 2010,web service成了一種更好的方式同時也是Microsoft更喜歡的方式。

ADSI用於訪問存儲在windows目錄服務器中的數據。在活動目錄內存儲的對象類型可以分爲三類:用戶信息、應用系統信息、企業信息。不同於關係型數據庫,目錄服務器中存儲的數據不是關係的而是層次結構的。因此目錄服務器更適合存儲”80讀20寫“型的數據,數據庫服務器則適合存儲“50讀50寫”型的數據。ADSI是訪問目錄服務的編程結構,提供一種對活動目錄和其他目錄服務的簡單、功能強大和麪向對象的藉口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章