如果一个业务是异步的,那么它的异步是无法消除的。
比如,你向银行发送了一个汇款申请。但是啥时候真的完成汇款,这是异步的。类似的还有网络请求。发送任务,然后等远程执行完毕,再继续本地下一步的动作。这样的场景在 GUI 编程混合网络请求时特别常见。
好了。我们现在再来考虑,要实现异步的业务,应该用哪一种技术呢?
【 在 VincentGe 的大作中提到: 】
: 我的意思是,对于你的业务代码,应该尽可能简单,抽象,易于理解,最好符合人的心智模型,业务人员也应该可以理解。
: 如果你在你的业务代码中混入协程,多线程代码,你的代码会变得非常难以理解,既然如此,你为什么不设计一个dsl,再实现一个执行器,这样,你不就成功实现了业务和实现的解耦?
: #发自zSMTH@CDU.MP
: ...................
--
FROM 39.144.251.*