Node.js NestJS体系结构-良好实践

Node.js NestJS体系结构-良好实践,node.js,mongoose,architecture,nestjs,solid-principles,Node.js,Mongoose,Architecture,Nestjs,Solid Principles,我在我的项目中使用NestJS,rest api和mongoose,项目的文件夹结构是典型的: Module A Controllers Services Models Module B ... 服务和模型之间的关系是一对一的,但是我的一个服务类已经发展过度了。 可靠原则建议使用小型类,因此为了避免这种情况,我曾考虑将我的服务分成几个小型服务(根据某些标准特性/功能/职责),但我不确定这是否是一种好的做法 这样的基数明智吗 Many Small Services ->

我在我的项目中使用NestJS,rest api和mongoose,项目的文件夹结构是典型的:

Module A
   Controllers
   Services
   Models

Module B
...
服务和模型之间的关系是一对一的,但是我的一个服务类已经发展过度了。 可靠原则建议使用小型类,因此为了避免这种情况,我曾考虑将我的服务分成几个小型服务(根据某些标准特性/功能/职责),但我不确定这是否是一种好的做法

这样的基数明智吗

Many Small Services -> One Mongoose Model (same collection)
示例:little服务每个服务都专用于管理主集合中的子文档

记住spring服务和存储库的概念,服务是放置业务逻辑的地方,然后服务可以有任意数量的存储库,但我不确定这是否会打破单一责任原则

我还希望避免循环依赖

One Services -> Many Mongoose Model (different collections)