我即将开始实施一个采用 DDD 方法构建的项目的数据访问基础架构(这是我对 DDD 的第一次尝试,所以要温柔;-))。
我将使用实体框架。到目前为止,我一直在研究 Julie Lerman 在她的好书Programming Entity Framework中教授的方法,其中使用了ADO.NET POCO 实体生成器,对 T4 模板和一些自定义代码进行了一些更改。
今天,我开始阅读有关 EF4.1 和ADO.NET DbContext Generator的文章,使用Database First方法,我正在尝试决定应该使用哪一个。
DbContext 和 EF4.1 在 DDD 上的方法似乎比 POCO 实体更好,更干净,但我担心它可能会在不久的将来导致一些问题,因为 EF4.1 仍处于 RC 中。
从ADO.NET 团队博客,我知道 EF4.1不包括:
- 枚举支持
- 空间数据类型支持
- Code First 中的存储过程支持
- Code First 中的迁移支持
- Code First 中的可定制约定
据我了解,由于我将使用Database First,因此未包含的功能数量较少。
总之,我的问题是:
我可以用 EF4.1 DbContext 生成器替换POCO 实体生成器吗?