2011-08-04 69 views
1

我要發展有兩個基本要求Web應用程序之間進行選擇:數據訪問塊5.0或實體框架4.0

  1. DBMS完全獨立。該應用程序應該與Oracle,SQL Server和MySQL等不同的DBMS一起工作。也就是說,客戶端1在SQL Server中使用此應用程序,但他想遷移到MySQL數據庫。應用程序應該能夠使用這個新的DBMS,而無需更改應用程序代碼。我想要做的唯一更改是更改連接字符串。

  2. 可擴展性。即,我們將有一個羣集SQL Server安裝。

我知道,數據訪問模塊能夠處理不同的數據庫管理系統,我認爲它不會像,以滿足可擴展性需求的問題,但我不知道這是否與實體框架的情況。

回答

2

由於幾個原因,選擇實體框架。

首先,EF是微軟在可預見的將來將所有數據訪問重點放在哪裏的地方。 Entlib的數據塊主要用於支持已經使用它的人。

其次,Entlib會爲您提供一個常規的API,但它並不能使您免於SQL語句的差異。特別是甲骨文沒有其他數據庫做(或需要)的遊標的東西; EF至少試圖給你一個統一的API。

就可擴展性而言,這完全是關於數據庫和應用程序的設計,沒有數據訪問工具會給你。