Windows窗体客户端中面向服务的应用程序?

时间:2011-01-21 23:58:36

标签: c# windows winforms soa

在Windows上创建服务器端程序的最佳方法是什么?客户端将是一个Windows窗体应用程序。由于加载时间,客户端的速度是否有任何问题。而对于请求量很大的方法,是否可以进行异步?

2 个答案:

答案 0 :(得分:2)

您可能想看看WCF(Windows Communication Foundation)。您可以使用它来创建服务并将它们公开为SOAP或使用其他一些标准,这些标准都是高度可配置的。当您的客户端都在Windows上运行时,您可能希望使用net.tcp协议公开这些服务。

WCF支持异步方法。

“由于加载时间,客户端上的速度是否有任何问题”太难以回答了。显然,您需要考虑无数的性能问题,并且许多重要参数(例如,您是否会集群?是客户端数据密集型等等)。

答案 1 :(得分:1)

尝试这个概念证明代码http://www.ienablemuch.com/2011/01/nhibernate-saves-your-whole-object.html我必须承认我的代码并不忠实地遵守SOA设计;无论如何,你可以使用一些原则如何从WCF检索POCO(这是带宽友好的)

其他人对构成真正的服务 - 面向应用程序的内容持强烈观点,即域实体是企业内部的,不需要暴露给企业的客户(或公共消费)。如果你忠实地遵守这个宗旨,你应该使用DTO(google this)和automapper(与流利的nhibernate的automapper无关)组合