我們有一個非常複雜的架構,在需要數據庫訪問的非託管代碼中有很多邏輯。經典ADO仍然適用於混合託管/非託管應用程序嗎?
目前這是通過ODBC驅動程序和MFC類,我們正在考慮將我們的抽象層遷移到使用ADO或ADO.Net的問題。在後一種情況下,我們必須將數據庫邏輯備份到.Net層。我試圖確定通過.Net回調調用數據庫的痛苦是否被ADO.Net中的改進所抵消。
Wikipedia comparison很有趣,雖然我不確定我是否相信比較表中的所有要點(例如:ADO.Net是否總是使用XML來傳遞數據?)。
A 2005 comparison顯示ADO.Net性能顯着提高。
微軟guide to ADO.Net for ADO programmers表明,我們將要ADO.Net特別的方式多獲得的數據是在本地(.NET)類型,而不是僅僅通過了oleautomation的變體可用。