隨著應用程序開發的發展演變,新的應用程序已基于 web 應用程序模型越來越松散地耦合。如今,越來越多的應用程序使用 xml 來編碼要通過網絡連接傳遞的數據。web 應用程序將 http 用作在層間進行通信的結構,因此它們必須顯式處理請求之間的狀態維護。這一新模型大大不同于連接、緊耦合的編程風格,此風格曾是客戶端/服務器時代的標志。在此編程風格中,連接會在程序的整個生存期中保持打開,而不需要對狀態進行特殊處理。
設計 ado.net 的目的是為了滿足這一新編程模型的以下要求:具有斷開式數據結構;能夠與 xml 緊密集成;具有能夠組合來自多個、不同數據源的數據的通用數據表示形式;在創建 ado.net 時,microsoft 具有以下設計目標。
支持 n 層編程模式 ado.net 為斷開式 n 層編程環境提供了一流的支持,許多新的應用程序都是為該環境編寫的。使用斷開式數據集這一概念已成為編程模型中的焦點。n 層編程的 ado.net 解決方案就是 dataset。
集成 xml 支持 xml 和數據訪問是緊密聯系在一起的,即 xml 的全部內容都是有關數據編碼的,而數據訪問越來越多的內容都與 xml 有關。.net framework 不僅支持 web 標準,它還是完全基于 web 標準生成的。
xml 支持內置在 ado.net 中非常基本的級別上。.net framework 和 ado.net 中的 xml 類是同一結構的一部分,它們在許多不同的級別集成。您不必在數據訪問服務集和它們的 xml 相應服務之間進行選擇;它們的設計本來就具有從其中一個跨越到另一個的功能。 參考<<.net framework sdk文檔>>