[Prisma] Prisma 의존성 주입하기(DI: Dependency Injection)

김민재·2023년 12월 5일

Prisma

목록 보기
7/7
레파지토리 파일에서 primsa 대신 생성자 생성으로 의존성 주입
  constructor(prisma) {
    this.prisma = prisma;
  }
  
  또한, 서비스와 컨트롤러도 마찬가지다.
    constructor(postsRepository) {
    this.postsRepository = postsRepository;
  }
  
    constructor(postsService) {
    this.postsService = postsService;
  }


  router
  import { prisma } from "../utils/prisma/index.js";
import { PostsController } from "../controllers/posts.controller.js";
import { PostsService } from "../services/posts.service.js";
import { PostsRepository } from "../repositories/posts.repository.js";

const router = express.Router();

const postsRepository = new PostsRepository(prisma);
const postsService = new PostsService(postsRepository);

// PostsController의 인스턴스를 생성합니다.
const postsController = new PostsController(postsService);
profile
개발 경험치 쌓는 곳

0개의 댓글