我一直使用直接數據訪問來處理過去的對象(手動運行查詢,並將結果映射到數據對象)。我知道微軟目前正在推動EF讓他們的客戶用來查詢數據對象。實體框架vs直接數據訪問
我已經得到了社會的幾個問題,關於這個: -
如果你有一個複雜的數據庫,也就是幾百表,存儲過程,視圖像樣的數目,一切都在3NF。管理兩個模式(一個本地EF模式映射和一個數據庫)的負擔是否值得進行交易?
一旦你開始增加數據訪問,緩存如何比較兩者?我知道在直接訪問你可以實現你想要的任何形式的緩存,EF是否允許類似的東西?由於微軟在大力推動產品並讓人們爲它們編寫代碼(SQL-NS,Linq-to-Sql)之後對產品進行殺戮的歷史,EF如何應對這種情況?
正如我所說的,我目前大量使用的那一刻直接訪問,但考慮遷移(即新的查詢前進,而不是背棄他們都只是還沒有),並從尋找忠告其他人對他們的看法。
+1。儘管'大'框架可能有點慢,特別是在不小心使用時,它們在開發過程中確實非常方便。如果某處出現性能問題,那麼就有時間進行優化。至少,Dapper應該訣竅 - 我只是認爲直接數據訪問「手動」映射太麻煩了。 :) –