存储库像节点和mongoose模式

我正在开发我的第一个应用程序与节点和mongoose,并试图构build与存储库模式的应用程序。

我有我的应用程序模块,使用旅程和mongoose层的路由器模块。 我为每个mongo实体创build了一个单独的模块,并为CRUD操作的导出方法像存储库一样工作。

这是一个很好的方式来构build应用程序,或者我应该遵循另一种方法?

这是一个很好的方法,尽pipe我鼓励你放置更多图层:

  • 服务
  • 调节器

为公共资源创build控制器,例如:UserController。

您还应该创build一个UserService,而不是直接从您的控制器调用存储库。 如果除了仅使用存储库,还需要执行额外的任务,这将非常有用。

例如,您可能需要将用户添加到索引服务或保存与用户存储库无关的其他数据。