首页 > 解决方案 > NestJS:在哪里放置文件阅读器?

问题描述

我有一个关于 NestJS 的架构问题。假设我有一个 ContentModule 和一个 BlueprintModule,两者都需要读取 json 文件。在这两种情况下,我都会有一个服务来调用存储库,而不是读取这些文件。这个存储库现在应该使用类似 FileReader 类的东西。

我会把它放在 NestJS 的什么地方?我应该为此创建一个新模块并将其注入 ContentModule 和 BlueprintModule 吗?我有点困惑,因为我认为这更像是一个实用程序而不是一个功能模块。utils我应该只在orlib文件夹中创建一个简单的类吗?

如果我没有数据库,而是从我的 BlueprintService 和 ContentService 访问 JsonService,我会创建一个存储库吗?

有什么想法吗?

标签: node.jstypescriptarchitecturenestjsarchitectural-patterns

解决方案


您可以在 Utils 中创建一个简单的类并注入到您的 Contentmodule 和 Blueprint 模块。

对此没有严格的规定。您可以先将其添加到库中,然后当您发现更多用例时,您可以随时将其移至另一个模块。

基本规则是,如果您不确定要放置的东西,它们会被放置在库中。:)

谢谢


推荐阅读