具有现有服务/存储库层和EF 4.1代码优先的WCF服务

时间:2011-04-29 20:45:30

标签: wcf entity-framework

我在MVC应用程序中使用了一组现有的服务和存储库,它们利用了Entity Framework 4.1 Code First。

我想创建一些使用现有架构的WCF服务,但似乎很难序列化对象图。

我意识到有一些循环引用要处理,但我真的不想乱丢域名对象与WCF属性,所以我应该创建像我的MVC应用程序使用的视图模型吗?如果是这样,我应该创建能够在两者中使用的视图模型吗?

还有其他想法吗? - 谢谢!

1 个答案:

答案 0 :(得分:2)

我更喜欢将我的域模型和WCF数据契约分开,方法是将数据传输对象类定义为WCF服务器的数据联系人。它们专门用于在线路上传输正确的数据。一个好的DTO设计将使客户端的WCF服务调用往返次数减少。它还会将您的内部域模型与与客户的合同分开。