代码组织(节点,涉及模型,服务,路由和摩卡测试的js)

时间:2014-05-30 21:47:03

标签: javascript node.js

我是项目架构/结构方面的初学者。

整个项目目前看起来像:

  • 路线/ home.js
  • 服务/ appService.js
  • 模型/ appModel.js

在路径文件中,我需要appService.js。 appService.js负责对外部服务的一些API调用,例如从这样的API服务获取access_token。

当我收到访问令牌时,会在appService中调用appModel(appService需要appModel.js),然后appModel将访问令牌存储在数据库中。然后,在appService中调用另一个回调,然后appService运行路由页面提供的回调,然后我进行重定向。

我使用mocha来测试服务和模型文件。 我的服务文件需要模型文件,因此当我为服务文件创建mocha测试时,也会间接调用模型。

我是否需要路由文件中的模型而不是服务文件,并且一旦我从服务文件中的API收到访问令牌响应,就在路由中运行模型函数?你有什么建议?

1 个答案:

答案 0 :(得分:0)

通常你会有某种引导程序或服务容器来处理加载你的文件。

这样可以避免应用程序不同部分之间的紧密耦合,并在测试时将其交换出来(例如将数据库交换为固定装置)。