我正在使用node和mongoose开发我的第一个应用程序,并尝试使用存储库模式构建应用程序。
我有我的应用程序模块,使用旅程的路由器模块和猫鼬层。我为每个mongo实体创建了一个单独的模块,并为CRUD操作导出方法,就像存储库一样。
这是构建应用程序的好方法还是应该采用其他方法?
答案 0 :(得分:6)
这是一个很好的方式,虽然我鼓励你添加更多层次:
为公共资源创建控制器,例如:UserController。
您还应该创建UserService,而不是直接从控制器调用存储库。 如果除了仅使用存储库之外还需要执行额外的任务,这将非常有用。
例如,您可能需要将用户添加到索引服务或保存与用户存储库无关的其他数据。