應用EF 4.0或普通數據訪問層:DAL層:用存儲過程
我對將被用來作爲一個產品一箇中大尺寸應用程序的工作,我們需要把我們的DAL層決定。應用程序UI在Silverlight中,DAL層將在服務層後面。我們也在推進域模型,所以我們的數據庫表和域類不具有相同的結構。所以像Data Mapper和Repository這樣的模式肯定會出現。
我需要設計DAL層考慮以下優先的方式提到的因素,發展與技術
- 速度
限制:
1)我們需要嚴格繼續與微軟,我們不能使用NHibernate的或任何其他的ORM除了EF 4.0
2)我們可以使用任意的代碼生成工具(應該是開源還是很便宜),但它只能在.Net中生成代碼,所以在每個拷貝的基礎上不會有任何授權問題。
問題
- 我讀到EF 4.0這麼多的文章,在一開始它看起來像它仍然從NHibernate的功能欠缺,但它是相當好,然後EF 1.0
所以,你的人覺得我們應該用EF 4.0先走,還是應該堅持ADO .Net和使用如下代碼史密斯或其他任何你覺得最好的
-
任何代碼geneartion工具
此外,我需要回答的一樣,如果在未來我們與EF 4.0卡住了某些功能或我們有嚴重的性能問題,它會採取什麼樣的時間端口的應用程序從EF 4.0到ADO淨的問題。
在相反的情況下,如果我們繼續前進,選擇ADO的.Net然後它會採取什麼時間SWITH來到EF 4.0
Lastly..as我正在經歷的文章中,我發現的唯一代碼方法(使用POCO類)似乎最適合我們的要求,因爲從一種技術到其他技術的切換非常容易。
請按同樣分享你的想法,請在上述問題
EF 4與OData是最好的,毫無疑問! – 2010-05-23 09:52:20