我已经多次运行创建桌面客户端应用程序以处理某个服务器的问题,并且每次我都使用丑陋的代码,这在几次发布后几乎无法支持。
我强调了以下要点:
所有操作必须是异步的,没有任何虚拟窗口用于相对快速的操作(即少于30秒)
应用必须定期与服务器连接并检查,例如,用户帐户
所有重型操作必须可取消
但是,最重要的是,所有这一切必须是#34;当然"在代码中,没有造成不必要的困难(单身,黑客等)...只需要最小的开销代码。
你会如何设计这样的应用程序?你会用什么模式?您可以推荐哪种具有良好架构的开源项目?
答案 0 :(得分:0)
这看起来有点过于宽泛,但是当我发现问题很有趣时,我会尝试给出答案而不是标记。如果想到这些内容,我邀请您添加更多详细信息 即使您的设计涉及应用程序的设计,也有许多语言,模式和技术可以满足您的要求。 保持一般,
我相信我已经以一种可以帮助你最小化" hacks"尽可能在代码中。回顾一下:
COMMIT
如果您确定操作已确认,则ROLLBACK
进入
其他每一个案子。将此逻辑封装在服务器的代码中以便这样做
客户端不知道正在使用的实际交易系统,
你的代码应该很干净。如果我的答案不满意或不清楚,请发表评论。