我即將開始實施一個項目的數據訪問基礎架構,這是一個使用DDD方法構建的項目(這是我第一次嘗試使用DDD,所以溫柔;-))。ADO.NET DbContext生成器與ADO.NET Poco實體生成器(ObjectContext)
我將使用實體框架。到目前爲止,我正在研究Julie Lerman在她的好書Programming Entity Framework中教授的方法,其中ADO.NET POCO實體生成器用於對T4模板和一些更多自定義代碼進行一些更改。
今天,我開始閱讀關於EF4.1和ADO.NET的DbContext發電機文章,使用數據庫首先的做法,而我試圖決定用哪一個,我應該去。
DbContext和EF4.1的DDD方法似乎是比POCO實體更好,更乾淨的方式,但是恐怕在不久的將來可能會導致一些問題,因爲EF4.1仍然在RC中。
從ADO.NET team blog,我知道EF4.1 不包括:
- 支持ENUM
- 空間數據類型的支持
- 存儲過程支持在代碼的Code First
- 遷移支持第一個
- Code First中的可自定義約定
從我的理解,因爲我將使用數據庫優先有一小部分未包括的功能。
總之,我的問題是:
我能代替POCO實體發生器與EF4.1的DbContext發電機?
[very tanangentially] related(Linq to Sql):http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext – 2012-10-10 11:44:41