我想将我的服务层的某些方法公开为WCF服务。如果我把我的整个服务层作为wcf方法,我的网络应用程序的调用是否会因为我无缘无故地转换到xml和从xml转换而减慢?如图所示:
我的项目如何分层或结构化?
答案 0 :(得分:1)
如果我将整个服务层设为wcf方法,那么我的网络应用程序的调用是否会因为我无缘无故地转换为xml而被放慢速度?
与直接调用服务方法相比,由于网络延迟和序列化,WCF方法会更慢。
根据您的要求,有不同的技术。在所有情况下,您都应该将服务层封装到一个单独的可重用库中。然后在MVC应用程序中使用此库开始。如果您对结果感到满意,我们就完成了。现在,如果您以后需要互操作性并将服务层暴露给第三方,您可以轻松地将此库公开给WCF服务。
答案 1 :(得分:1)
WCF服务只是一份合同。
您可以轻松地将服务类公开为WCF服务的合同,也可以像在普通类中一样新建它们,以便在MVC应用程序中使用。如果只是将服务类用作类,则不会创建XML或SOAP / Http消息。