今天剛入職一家電商公司,平台剛好在重構,采用的只MVC+EF架構,因為之前沒有了解過EF,一直用的是ADO.NET,今天特意花了半天了解EF。
長話短說,EF給我的理解就是整合了所以數據庫語法,如下圖
1.EF站在了常用的數據庫之上,EF的語法能編譯成sql server、oracle、mysql...等等它支持的一切數據庫語法。
這樣做就可以通過EF來實現數據庫的切換,完全不擔心兼容性,兼容性都被EF解決了。
2.由於這種方式跟當初的高級語言編譯成機器代碼的方式一樣,肯定是寫0101代碼效率更高,通過了一次中間層的轉換,效率肯定是有所下降的。
而且對於疑難雜症的sql語句,處理起來也是費盡。現在還等待微軟優化吧。
3.有利有弊,不過肯定是利大於弊的。
支持原創:如有問題或者不同見解請聯系 [email protected]