Importante

sábado, 13 de mayo de 2023

creacion de servicios y controladores dentro de los modulos

 Los controladores son los que han de recibir los llamados enrutado por la api y ustos usarán los servicios que les sena injectados y son estos servicios los que tendrán la lógica de negocio , los que unirán con la base de datos  y permitirán que se haga el crud.

hasta ahora hemos construido dos modelos ahora dentro de cada modelos formaremos sus controladores y servicios usando en la terminal con el comando:

 nest g co user/user

nest g s user/user

 nest g co task/task

 nest g co task/task

lo cual generaá los siguiente: 

PS C:\Users\Usuario\Desktop\pro> nest generate module user

CREATE src/user/user.module.ts (81 bytes)

PS C:\Users\Usuario\Desktop\pro> nest generate module task

CREATE src/task/task.module.ts (81 bytes)

UPDATE src/app.module.ts (520 bytes)

CREATE src/user/user/user.controller.ts (97 bytes)

CREATE src/user/user/user.controller.spec.ts (478 bytes)

UPDATE src/user/user.module.ts (171 bytes)

CREATE src/user/user/user.service.ts (88 bytes)

UPDATE src/user/user.module.ts (250 bytes)

PS C:\Users\Usuario\Desktop\pro>  nest g co task/task

CREATE src/task/task/task.controller.ts (97 bytes)

CREATE src/task/task/task.controller.spec.ts (478 bytes)

UPDATE src/task/task.module.ts (171 bytes)

PS C:\Users\Usuario\Desktop\pro> nest g s task/task

CREATE src/task/task/task.service.ts (88 bytes)

CREATE src/task/task/task.service.spec.ts (446 bytes)

UPDATE src/task/task.module.ts (250 bytes)

PS C:\Users\Usuario\Desktop\pro> 

ya se vcrearon los controladores y servicios para cada modelo y estos fueron automáticamente incluido dentro de sus respectivos modelos.


el servicio creado tendrá la siguiente forma

import { Injectable } from '@nestjs/common';

@Injectable()
export class TaskService {}

y los controladores

import { Controller } from '@nestjs/common';

@Controller('task')
export class TaskController {}

y el modulo quedaria así

import { Module } from '@nestjs/common';
import { TaskController } from './task/task.controller';
import { TaskService } from './task/task.service';

@Module({
  controllers: [TaskController],
  providers: [TaskService],
})
export class TaskModule {}


0 comentarios:

Publicar un comentario