-
Nest.js 개요 빛 객체지향 디자인 패턴 2 (Modules, 캡슐화)FrameWork/Nest.js 2022. 6. 19. 17:24
Module 구성
app.module.ts가 하는 역할
app.module.ts에서 import 하게 되면, 각각 CatMoule과 UsersModule에서 export한 인스턴스(상품)들을 AppModule에서 사용 할 수 있게된다. 즉 AppController와 AppService에서 사용할 수 있게된다.
캡슐화
기본적으로 AppController에서 appService:AppService를 주입을 받았다. 그외 에도 catService:CatService 같은 것을 주입 받아서 사용할 수 있는데 ,지금 구조에서는 catService:CatService를 주입받을 수 없다
=>
모듈은 기본적으로 공급자를 캡슐화 한다. 그래서 export를 하지 않는 공급자는 사용할 수 없다.
그래서 cat.module.ts의 @Module에서 다른 class에 주입하고 싶은 class를 export 해준다.
catService: CatService를 사용할 수 있게 된다.
'FrameWork > Nest.js' 카테고리의 다른 글
JWT와 로그인 서비스& 순환 참조 모듈 (0) 2022.07.03 Nest.js 개요 및 객체 지향 디자인 패턴 3 (Exception filter & Pipes) (0) 2022.06.20 Nest.js 개요 및 객체 지향 디자인 패턴 1(DI, Provider) (0) 2022.06.19 Nest.js Api만들기 3 (@Query ) (0) 2022.06.17 Nest.js Api만들기 2 (Controller) (0) 2022.06.16