链接function与callback,同时保持关注点分离

在我select的代码库中,我们有一系列asynchronous方法,扩展到两个function不同的模块。

我们用GeneralTravel做一些东西,然后把数据传给Hotel相关的东西:

 Travel.processRequest(req){ //... then processHotel(req, Hotel.makeCall); } Travel.processHotel(.., callback){ //... callback(null, Hotel.fillDB); // 1 calls MakeCall } Hotel.makeCall(err, callback){ //... callback(); // 2 } Hotel.fillDB(){ //... return; } 

我的代码stream的问题是 (除了这是一个酷刑),

  1. 我不想从Travel内决定Hotel应该怎样处理它的数据
  2. Hotel.makeCall甚至不知道它的callback是什么! //see 1 & 2 in code

而在其他情况下,这个代码devise可能适合,我认为我们需要在这里改进。

它是模块的组织吗? 命名? 呼叫链?

PS:在一个没有asynchronous的世界! 生活怎么样? 🙂