【问题标题】:WCF Service with existing Service/Repository Layer and EF 4.1 Code First具有现有服务/存储库层和 EF 4.1 Code First 的 WCF 服务
【发布时间】:2011-04-30 04:50:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wcf entity-framework


    【解决方案1】:

    我更喜欢通过将数据传输对象类定义为 WCF 服务器的数据联系,将我的域模型和 WCF 数据协定分开。它们经过专门定制,可通过网络传输正确的数据。良好的 DTO 设计将减少来自客户端的 WCF 服务调用往返次数。它还将您的内部域模型与与客户的合同分开。

    【讨论】:

    • 您认为 DTO 与视图模型相同吗?关于创建它们以便 WCF 和 MVC 都可以使用它们的任何建议?
    • 这取决于你拥有什么样的 MVC 应用程序。如果它是一个 asp.net MVC 应用程序,那么根据 devdigital 在这里的回答 stackoverflow.com/questions/5767097/… 非常相似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多