编写可维护的事件驱动代码
我刚刚开始玩事件驱动的架构,来自一个非常标准的面向对象的思维模式。
我注意到的第一件事是,理解和跟踪程序的难度似乎随着程序的大小呈指数级增长。虽然小型宠物项目很容易遵循,但感觉就像代码会迅速转向意大利面。
我理解我是这种发展思维的新手,并不是所有我的面向对象的担忧都会延续下去。有没有关于编写可维护,可理解的事件驱动代码的资源?使用node.js或Twisted或Event Machine的人对此有何看法?
没有找到相关结果
已邀请:
7 个回复
拟蓬
这里有另一个帖子显示了inlineCallbacks方法,它更干净,但需要python 2.5或更新版本(意思是不在Centos / RHEL 5系列下,我很遗憾地为我的应用程序停留)。如果你可以使用它,那么。 正如你所看到的,这看起来像你所知道和喜爱的旧式python命令式东西,但如果没有大量的嵌套函数和lambda,它更容易维护。我仍然希望python有块。 至于调试,您可以使用初始化代码中某处的defer.setDebugging(True)调用打开扭曲的反应器调试。这将附加在您的代码中引发异常的原始回溯,以便您可以轻松地查看错误ACTUALLY发生的位置。只是记得在开始制作之前编辑setDebugging语句,因为它会产生大量的额外内省(如果你想完全恐惧的话,请在strace中观察它)。
桔适丛
烷刨画颠离
搜洼挂时
痴浪墨
稳赣苍卯改
babsoft