ORM框架EF(一)
ORM框架有: NHibernate ,Dapper ,Mybatis 底層是 ADO.Net
好處:
1.面向物件
2.沒有sql減少學習成本,快速開發
3.編譯檢測會更有用(寫sql,欄位改了,漏改sql就會異常)
3.有編譯檢測(改了資料庫欄位,必須修改,否則報錯)?
4.支援延遲特性,快取
缺陷:
1.sql是自動生成,比較僵化,不確定是否使用索引
2.需要很多反射,對時間和空間有損耗(類,屬性,特性)
3.比較複雜的查詢不合適,用SQL 或 儲存過程, 注意EF查詢的效能優化,和SQL效能優化,
大家不要排斥ORM,因為ORM只是一個工具,雖然不能幫你把所有的事兒都做的盡善盡美,但是它有自己的價值,而且它也可以直接用ado.net的
一張應用程式,ORM,ADO.Net 和資料庫的圖,還有程式碼層面的