8

我正在使用 node 和 mongoose 开发我的第一个应用程序,并尝试使用存储库模式构建应用程序。

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

这是构建应用程序的好方法还是我应该采用另一种方法?

4

1 回答 1

7

这是一个不错的方法,尽管我鼓励您放置更多层:

  • 服务
  • 控制器

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

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

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

于 2012-06-13T20:20:06.493 回答