CQRS 是 Command Query Responsibility Segregation 的简称,在事件驱动的应用架构里经常会使用这种模式。
Nest 框架提供了一个包,可以帮我们在应用里使用这种模式开发更灵活,扩展性更强的应用。先在项目里面安装一个包。
在终端,执行 npm install @nestjs/cqrs --save,这个包里提供的一些东西可以帮我们在应用里使用 CQRS 这种模式开发应用。
然后在项目里再生成一个演示模块,在项目下面执行 nest generate,生成一个 module 放在 modules 里面,名字叫 user。然后再给这个用户模块添加一个控制器,nest generate 一个 controller,把它放在 modules/user 里面。
回到项目,打开 user 模块里的 UserController 控制器,修改一下 Controller 装饰器的参数值,把 user 换成 users 。