我在MVC应用程序中使用了一组现有的服务和存储库,它们利用了Entity Framework 4.1 Code First。
我想创建一些使用现有架构的WCF服务,但似乎很难序列化对象图。
我意识到有一些循环引用要处理,但我真的不想乱丢域名对象与WCF属性,所以我应该创建像我的MVC应用程序使用的视图模型吗?如果是这样,我应该创建能够在两者中使用的视图模型吗?
还有其他想法吗? - 谢谢!
答案 0 :(得分:2)
我更喜欢将我的域模型和WCF数据契约分开,方法是将数据传输对象类定义为WCF服务器的数据联系人。它们专门用于在线路上传输正确的数据。一个好的DTO设计将使客户端的WCF服务调用往返次数减少。它还会将您的内部域模型与与客户的合同分开。