c# GUI &委托使用作为抽象层

本文关键字:抽象 GUI | 更新日期: 2023-09-27 18:08:39

我正在编写一个websocket测试应用程序,它将有一个GUI来通过websocket发送各种命令。与其将所有控件代码(消息构造、格式、控件)打包到各种控件的回调中,我正在考虑让每个GUI元素回调(例如,onClick)发送一个事件给一个可以处理它的委托。这样,GUI将与任何控件代码分开。这是一个"合理"的设计,还是有另一个"最佳实践"将这两个部分分开。

一个例子是电视调谐器控制-用户可以通过文本框输入频道号码,这将没有效果,直到他们点击"调谐"按钮。onClick方法可以从文本框中检索通道号,并向委托发送一个doTune(通道)事件以使其发生。

的想法/意见欢迎。

谢谢你,英国石油(bp)

c# GUI &委托使用作为抽象层

这确实是一个合理的设计。我个人不会使用事件调用,只是对静态'SocketCommands'类的常规调用就可以了。

这确实是一个非常明智的设计——你所做的是促进表现层(UI)和业务层(事务脚本,域服务等)之间的关注点的良好分离。

所以回答你的问题,是的,这是一个理智的设计:)

关于想法/建议,这将是programmers.stackexchange.com的主题,而不是在这里…