NestJS:在哪里放置文件 reader?

NestJS: where to place a file reader?

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

的东西

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

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

有什么想法吗?

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

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

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

谢谢