首先使用现有服务/存储库层和EF 4.1代码的WCF服务

首先使用现有服务/存储库层和EF 4.1代码的WCF服务,wcf,entity-framework,Wcf,Entity Framework,我在MVC应用程序中使用了一组现有的服务和存储库,它们首先利用Entity Framework 4.1代码 我想创建两个使用现有体系结构的WCF服务,但似乎很难序列化对象图 我意识到有一些循环引用需要处理,但我真的不想用WCF属性乱扔域对象,所以我应该像我的MVC应用程序那样创建视图模型吗?如果是这样的话,我是否应该创建视图模型,以便在这两种情况下都能使用 还有其他想法吗谢谢 我更喜欢通过将数据传输对象类定义为WCF服务器的数据联系人,将我的域模型和WCF数据契约分开。它们是专门定制的,用于跨线

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

我想创建两个使用现有体系结构的WCF服务,但似乎很难序列化对象图

我意识到有一些循环引用需要处理,但我真的不想用WCF属性乱扔域对象,所以我应该像我的MVC应用程序那样创建视图模型吗?如果是这样的话,我是否应该创建视图模型,以便在这两种情况下都能使用


还有其他想法吗谢谢

我更喜欢通过将数据传输对象类定义为WCF服务器的数据联系人,将我的域模型和WCF数据契约分开。它们是专门定制的,用于跨线路传输正确的数据。一个好的DTO设计将减少来自客户端的WCF服务呼叫往返次数。它也将你的内部域模型与客户端的合同分开。关于创建它们以便WCF和MVC都能使用它们有什么建议吗?这取决于你有什么类型的MVC应用程序。如果它是一个asp.net MVC应用程序,那么根据devdigital在这里的回答,它是非常相似的。