【问题标题】:Distributed Winforms application [closed]分布式 Winforms 应用程序 [关闭]
【发布时间】:2014-01-23 07:27:59
【问题描述】:

我希望更改使用 TCP 消息开发的分布式 Winforms 应用程序的当前架构,并且客户端直接与数据库对话。我知道这是一个糟糕的设计,我受托改变这一点。我也被招募了。

概述:

  1. 客户端使用 Winforms 应用程序
  2. 客户端直接从数据库加载初始数据
  3. 客户端侦听服务器(带有 TCP 侦听器的 Winforms 应用程序)
  4. 如果在任何实体中进行更新,客户端将直接更新数据库并将消息发送到服务器,服务器再将信息发送给其他客户端。然后这些客户端会刷新数据库中的数据

使用的技术:VB.NET、实体框架、Oracle 数据库和 TCP 侦听器。

我需要您就什么是最好的解决方案/架构提供所有建议。我正在考虑将 WCF 用于消息的双工通信。

提前感谢您的回复。

【问题讨论】:

    标签: c# vb.net winforms wcf tcp


    【解决方案1】:

    使用简单的WinForms(或WPF,如果可以)客户端,WCF 服务器,EntityFramework 用于ORMOracle 用于DB。 客户端调用服务器。服务器使用EF 调用DB。这种 3 层设计非常常见和基本。它有什么问题?

    PS:我建议不要使用双工通信,因为它过于复杂并且并不总是有效。您对它的具体需求是什么?

    【讨论】:

    • +1 用于提及 WPF。对于以数据为中心的应用程序,它方式比 winforms 更容易和更好。
    • 如何将一个客户端所做的更改立即推送到另一个客户端?
    • 常用的方法是有一个刷新周期来轮询服务器。如需更快的通知,请查看 WebSockets 或 SignalR
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多