为了纠正历史错误,May 团队一直在进行一些重构。我们将 DataContracts 和 OperationContracts 移出 BL 层并移入单独的程序集,我们切断了从接口程序集到 BL 对象的依赖关系,现在通过 ChannelFactory 而不是生成的代理来使用服务。
现在我们要开始将 EF 集成到我们的 DAL 中,它支持 BL 层。由于 EF 团队在每个版本中都进行了重大的概念更改(并不是说这是一件坏事:)),我有点迷茫。
我想将 EF 与 POCO 一起使用,并使这些 POCO 成为服务的数据合同。没有更新返回到数据库。只有数据进入 Web 服务器。我的问题是我看到了来自不同版本 EF 的各种解决方案,我不知道当前的最佳实践是什么......
有人可以帮我解决这个问题吗?当前的最佳实践是什么?是否需要在我的 POCO 上设置任何特殊属性或方法才能将它们用作数据合约?