解剖實體框架 2 實體框架的基本功能

2021-08-26 01:39:12 字數 949 閱讀 2168

1、與物理儲存互動

原因很簡單,資料不能總在記憶體裡,最終還是要存起來,所以,實體框架的乙個基本功能就是要解決與物理儲存之間的互動問題。這裡的物理儲存主要包括檔案和資料庫系統,以檔案作為實體的物理儲存方式,雖然不是很普遍,但也有用武之地,一些很小的應用系統,表不多,資料之間的關係不是很複雜的情況下,也可以直接採用檔案進行儲存,沒必要為這種很小的應用還附帶上乙個資料庫。就是採用了資料庫,有些配置資訊也可以放在檔案中。

以資料庫作為實體的物理儲存方式,是目前應用系統普遍採用的一種方式,因此一般的實體框架都需要支援與資料庫進行互動的功能:

a)支援多種資料庫,至少要支援幾種主流的資料庫系統(遮蔽資料庫差異);

b)支援對資料庫的基本操作(定義,新增,修改,刪除,查詢等)

c)支援資料庫事務

d)支援快取與資料庫之間的資料同步(這條不是必須,但好的框架至少要預留對這種需求的擴充套件).

2、對實體的管理

a)對實體的新增,修改,刪除和查詢並將這些操作最終反映到資料庫;

b)sql語句支援(有些事情無法完全針對實體完成的時候,還是要預留這種功能)

c)事務支援(最終要反映到資料庫事務上來,好的還會支援跨資料事務)

d)實體快取服務(包括是否需要快取,快取機制,失效策略等),如果更進一步,還應該支援資料快取載入條件設定(這種功能其實很簡單,但目前的很多框架都沒有這種功能)

e) 支援快取還必須提供快取與資料庫的資料同步機制;

f)如果支援快取,也必須提供併發衝突檢測和處理機制;

有些功能還提供一些更強大的功能:

a)實體高階查詢,比如關聯查詢,子查詢等。例如esql跟sql就很相似。

b)實體操作的批處理。

c)實體操作類的單例、多例模式支援

上面列的基本都是實體框架應該提供的一些基本功能,還有一些實體有效性檢查之類的功能,可以整合在這裡,也可以不整合在這裡,但一些規則性的東西還是需要提供,比如以元屬性方式提供校驗規則等。

解剖實體框架 2 實體框架的基本功能

1 與物理儲存互動 原因很簡單,資料不能總在記憶體裡,最終還是要存起來,所以,實體框架的乙個基本功能就是要解決與物理儲存之間的互動問題。這裡的物理儲存主要包括檔案和資料庫系統,以檔案作為實體的物理儲存方式,雖然不是很普遍,但也有用武之地,一些很小的應用系統,表不多,資料之間的關係不是很複雜的情況下,...

解剖實體框架 6 總結

1 實體應該要簡單,層次最好平面化,這樣有利於實體在各種通訊中穿越 比如webservices,wcf,remoting,wcf ria等 2 雖然實體應該平面化,但並不代表不能有繼承層次,因為這種層次可以獲得很多管理和架構的好處 但要注意兩點 1是盡量採用介面 而且介面的方法或屬性主要目的是提供統...

解剖實體框架 6 總結

1 實體應該要簡單,層次最好平面化,這樣有利於實體在各種通訊中穿越 比如webservices,wcf,remoting,wcf ria等 2 雖然實體應該平面化,但並不代表不能有繼承層次,因為這種層次可以獲得很多管理和架構的好處 但要注意兩點 1是盡量採用介面 而且介面的方法或屬性主要目的是提供統...