我有一个Web应用程序,有时会从代码隐藏中调用服务层,并从客户端代码(例如JQuery)调用一些宁静的WCF服务。
我发现维护两个服务层都有一些工作要做。我已经考虑过使用本机dot.net服务层并仅使用WCF服务,但根据我的经验,由于Web服务开销,这可能导致性能降低4-10倍。
你们其他人如何处理这个问题?你手动维护两个层吗?是否有使这种维护/同步过程更容易的实践/工具/框架?或者您是否仅仅通过Web服务层获得性能提升?
答案 0 :(得分:2)
我可以给你一个关于WCF层设计的建议是保持尽可能薄。 WCF层应该只负责发送和接收数据,并且应该没有任何业务功能\验证。大多数情况下,它应该将工作委托给服务层。这样,维护服务层是唯一需要注意的主要任务。然后,WCF包装器应该更容易创建和维护。这样,您可以继续使用旧方法,并获得所有性能优势。