我是项目架构/结构方面的初学者。
整个项目目前看起来像:
在路径文件中,我需要appService.js。 appService.js负责对外部服务的一些API调用,例如从这样的API服务获取access_token。
当我收到访问令牌时,会在appService中调用appModel(appService需要appModel.js),然后appModel将访问令牌存储在数据库中。然后,在appService中调用另一个回调,然后appService运行路由页面提供的回调,然后我进行重定向。
我使用mocha来测试服务和模型文件。 我的服务文件需要模型文件,因此当我为服务文件创建mocha测试时,也会间接调用模型。
我是否需要路由文件中的模型而不是服务文件,并且一旦我从服务文件中的API收到访问令牌响应,就在路由中运行模型函数?你有什么建议?
答案 0 :(得分:0)
通常你会有某种引导程序或服务容器来处理加载你的文件。
这样可以避免应用程序不同部分之间的紧密耦合,并在测试时将其交换出来(例如将数据库交换为固定装置)。