레파지토리 파일에서 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);