ovo*_*lko 3 architecture entity-framework poco
阅读实体框架中缺乏持久性无知我经常偶然发现POCO适配器.问题是,有没有人在生产中使用它,它是如何进行的以及有哪些陷阱?
我考虑了应用程序设计的两种替代方案:在业务逻辑中使用POCO与该适配器,并使表示层使用它们或创建在EF实体和DTO之间转换的服务层:(1)EF实体< - >适配器< - > POCO业务对象< - >演示文稿或(2)EF实体< - >服务层< - > DTOs < - >演示文稿.第一种方法似乎更干净,但我有点犹豫POCO适配器不是非常标准的解决方案,可能包含一些现在不明显的缺点.
EFPocoAdapter已被弃用,转而使用Entity Framework 4.0.该测试版公布不到一个星期前,你已经可以下载测试版1,如果你是MSDN订阅者.
没有理由再使用EFPocoAdapter了.我还鼓励您阅读ADO.NET实体框架设计团队博客,获取EF 4.0上所有功能的列表,这是一个很好的阅读.
另请参阅此博客文章:实体框架中的POCO:第1部分 - 体验.
至于我使用EFPocoAdapter的经验,我对POCO,延迟加载和n层场景的支持感到满意.实体框架通过提供T4模板以及其他东西进一步构建,这是我真正感到缺乏的东西(尽管许多人更喜欢手工编写他们的POCO类).我遇到的其他问题是JavaScriptSerializer的序列化程序问题,它不处理循环引用,而DataContractSerializer这样做,需要在T4模板之前的类/成员属性不能使用自动生成的类.
EFPocoAdapter始终是一种获取社区反馈并开发EF 4.0功能集的升级平台.尽管边缘有点粗糙,但我确实设法满足了我的要求,尽管经过与Jaroslaw的几次交流.那个和支持非常暗淡(很少有人在论坛或堆栈溢出).
| 归档时间: |
|
| 查看次数: |
2457 次 |
| 最近记录: |