任何应用框架里面都定义了一些核心部件的创建还有使用方法。在基于这个应用框架开发应用的时候,我们可以按照框架提供的规则去创建使用这些核心部件,它们可以给我们提供需要的一些功能。 D3 的训练就是熟悉 Nest.js 应用框架里的几个核心部分的创建还有使用方法。
服务
在控制器的方法里可以处理客户端发送的请求,比如从请求里面提取需要用到的一些数据。再写一些代码来处理请求,可以把这些代码称为处理请求用的逻辑,其实就是一些操作。一般我们不把这些逻辑直接放在控制器的方法里面,而是放在一种叫服务(Services)的东西里面。
一般一个控制器可以对应一个或多个服务,在这个服务类里面添加需要用到的一些方法,这些方法里面包含了处理请求需要的逻辑代码,然后把这个服务作为控制器的依赖注入到这个控制器里面使用。
模块
模块(Modules)在 Nest.js 框架里可以作为一种组织代码的结构,我们可以根据应用的某些属性把应用提供的功能划分成多个模块,每个模块里可以包含一些东西,比如控制器、服务、实体等等。在模块的定义里面,可以导出一些功能,这些功能在应用的其它模块里可以导入使用。