저장소 계층(Repository Layer)이란 데이터 엑세스 계층(Data Access Layer)이라고도 불리는데요 대표적으로 Database와 관련된 작업을 수행하는 계층입니다.
장점
단점
저장소 계층(Repository Layer)에서는 PostRepository 클래스에서 Sequelize의 메소드를 사용해 데이터를 조회하거나 생성하는 것이 가장 핵심
// repositories/posts.repository.js
const { Posts } = require('../models');
class PostRepository {
findAllPost = async () => {
// ORM인 Sequelize에서 Posts 모델의 findAll 메소드를 사용해 데이터를 요청합니다.
const posts = await Posts.findAll();
return posts;
}
createPost = async (nickname, password, title, content) => {
// ORM인 Sequelize에서 Posts 모델의 create 메소드를 사용해 데이터를 요청합니다.
const createPostData = await Posts.create({ nickname, password, title, content });
return createPostData;
}
}
module.exports = PostRepository;