작성
·
448
답변 1
1
수업에서는 간단한 예제라서 라우터와 컨트롤러로 분리했습니다.
하지만 기능이 많아지면 컨트롤러 쪽이 비대해질 수 있는데요, 이럴때는 또 다른 계층을 생각해서 분리해 보셔야합니다.
데이터베이스에 접근하기 위한 계층 (DAO 라고 합니다.)
데이터베이스와 모델을 매핑하기 위한 계층 (ORM이라고 합니다)
어플리케이션에서 공통으로 쓰이기 위한 계층 (서비스라고도 부릅니다) 등
역할에 따라 분리할수 있습니다.
이것은 다른 코드를 읽어보면서 어떻게 나누는지 파악하셔야 하고, 그중 자신 혹은 팀만의 구조를 차용하거나 상황에 맞게 만드시게 될 것입니다.