讨论 - Client Server应用程序架构

时间:2012-06-23 14:52:12

标签: architecture .net-4.0 client-server

我想使用.Net 4,C#和SQL Server开发基于客户端 - 服务器的桌面应用程序。

请参考图片了解我在想什么。 Client Server Application Architecture

将有一个服务器应用程序访问Windows服务或Web服务。客户端应用程序将具有多文档界面。

以下是我的想法 -

  1. 客户端应用程序将使用与服务器应用程序的套接字连接,以便从服务器进行身份验证,并跟踪服务器上客户端连接的记录。
  2. 该服务将是一项网络服务
  3. 成功验证后,客户端应用程序将直接访问Web服务,因此服务器上不会出现过载。
  4. 我想要您的反馈是否是一种好的实施方式,还是有更好的方法?我应该使用Windows服务而不是Web服务吗?我应该使用套接字连接进行所有数据通信而不是直接使用Web服务吗?

    感谢您分享您的时间和智慧。

    此致

    伊尔凡

1 个答案:

答案 0 :(得分:2)

绝对使用Web服务边界进行所有客户端/服务器通信。

WCF会做你想做的一切。您可以使用different bindings,甚至customize what kind of security they use公开多个端点。

花一些时间深入研究WCF documentation,我认为你会发现它非常适合你的架构图,你需要的一切都是开箱即用的。