2011-07-17 59 views
1

因爲我喜歡使用OR映射的基本思想,所以我目前在使用Entity Framework學習自己時感到很興奮。EntityFramework如何在C#中用於現實生活中?

但是爲了學習這一點,我的意圖是在實體框架(DataAccess認證被稱爲微軟世界中)中進行認證。

在開始閱讀考試指南並做實驗之後,我得出結論,很多事情都會在實體框架的UI中變得非常緊張(至少在本書中)。我拒絕認爲這是在現實生活中完成的方式。

所以我有兩個問題(也許它們映射到一起了一下):

  1. 如何我真的處理ObjectContext的現實生活?它是否真的像實驗室一樣開放?他們將它傳遞到不同的窗戶並保持打開狀態。至少在重用我的代碼的方式上,這對我來說至少感覺很愚蠢。因爲最終會有大量的數據庫問題在一個更大的項目中完全相同。

  2. 有沒有人有一個很好的鏈接到你在實際項目中用於實體框架解決方案的模式?

非常感謝您的時間!

回答

1

你是對的,實驗室確實建議這樣工作就好了。我建議你看看Entity Framework 4 in action

大多數情況下,您會將實體框架環境放在接口後面以減少耦合並提高可測試性。使用EF4(在4.1中甚至更好),我們現在也擁有POCO支持,這意味着您的實體不必從任何特殊的實體框架類繼承。

3

MS認證考試和現實生活發展沒有任何共同之處。這兩個是完全不同的世界。所以,不要用蹩腳的方法打擾自己,你必須用書來完成實驗(如果你願意,你可以製作自己的實驗室,並花更多的時間在正確的方法上)。這些例子沒有使用分層架構,也沒有處理分離問題。

只是在現實世界中不這樣做,但解釋它是如何完成的,需要準確描述您想要執行什麼類型的應用程序以及要執行什麼操作。

有關認證本身的一些信息:

我帶着兩個數據訪問認證.NET 3.5和.NET 4.0。我的經歷很可怕。特別是DataAccess .NET 4.0可能是我參加過的最差的MS考試。我相信我對EF有一點了解,並且通過閱讀幾章來編寫自己的編程實體框架,實體框架4食譜,實體框架4的實​​際操作和臨Linq(Linq-to-Sql )+我讀了整個ESQL參考。在準備期間,此考試的培訓套件不可用。它根本沒有幫助我。有關EF的考試問題質量很差,大部分時間我都失去了,因爲我覺得我需要更多信息才能正確選擇答案(要求提供的答案多於一個答案,或者沒有答案看起來正確),否則我需要選擇更多一個滿足問題中所有要求的答案,但我被允許只選擇一個。

請注意,考試不僅僅是關於EF。在.NET 3.5中,考試幾乎沒有關於EF的問題。 .NET 3.5考試中的一半問題與DataSets(OMG)有關。在.NET 4.0中,考試包含了有關EF的一半問題,關於普通舊ADO.NET的很多問題,包括關於數據集的幾個問題以及關於Linq-to-sql,MS Sync Framework和數據服務等其他主題的幾個問題。

我不喜歡寫它,但.NET 4.0考試讓我相信腦轉儲有時可以很方便,因爲如果您認爲測試不正確或問題不明確,就沒有吸引力。

相關問題