견고한 node.js 프로젝트 설계하기를 읽었다.
참고할 만한 내용들을 적어둔다.
Controller - Serveice Layer - Data Access Layer
레이어를 확실하게 분리하자.
Express Route Controller - Service Class - Data Access Layer(ORM 관련 코드)
꼭 class로 작성하지 않아도 좋으니 앞으로는 꼭 레이어를 분리하도록 하자.
express의 controller와 비지니스 로직을 분리.
Service 레이어에서는 SQL query 형태의 코드가 있으면 안된다.
SQL query는 data access layer로 다 보내자.
express router에 service 코드를 넣지 말자.
req, res도 server layer에 넣으면 안된다.
상태코드와 header 같은 것들도 마찬가지다.
req, res, 상태코드, header 등이 들어가면 로직 뿐만 아니라 테스트도 지저분해진다.
이외에도 의존성 주입이나 Loader 구조 활용등 배울만한 내용이 많았다.
다음 프로젝트에는 꼭 적용해보자.