api 분리 관련해서 질문 있습니다.
485
1 asked
안녕하세요?
강의 잘 들었습니다.
api 분리 관련해서 궁금한 게 있습니다.
강의에서는 라우팅 부분, 컨트롤 부분 두 가지로 분리해서 코드를 관리했는데
실무에 적용한다면, 프로젝트가 커진다면 MVC 패턴으로 코드를 관리해야 할까요?
지금처럼 라우팅, 컨트롤 이렇게 두 가지로도 충분히 관리가 될까요?
Answer 1
1
수업에서는 간단한 예제라서 라우터와 컨트롤러로 분리했습니다.
하지만 기능이 많아지면 컨트롤러 쪽이 비대해질 수 있는데요, 이럴때는 또 다른 계층을 생각해서 분리해 보셔야합니다.
데이터베이스에 접근하기 위한 계층 (DAO 라고 합니다.)
데이터베이스와 모델을 매핑하기 위한 계층 (ORM이라고 합니다)
어플리케이션에서 공통으로 쓰이기 위한 계층 (서비스라고도 부릅니다) 등
역할에 따라 분리할수 있습니다.
이것은 다른 코드를 읽어보면서 어떻게 나누는지 파악하셔야 하고, 그중 자신 혹은 팀만의 구조를 차용하거나 상황에 맞게 만드시게 될 것입니다.
curl -X 매개변수를 찾을 수 없습니다
0
2161
1
라우터 클래스 질문입니다
0
444
1
슈퍼 테스트2 강의 질문입니다
0
450
1
응답 강의중 질문입니다
0
331
1
요청 형식 강의 질문입니다
0
431
1
비동기 세계1 강의 내용 질문입니다
0
494
2
오타로 인해 한참을 헤맸네요.
0
396
0
'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
2
1474
1
img src부분과 require()에 대해 질문이요!
0
582
1
bulkCreate 사용법 질문 (해결)
0
391
1
promise 가 넘어올 때 .then 사용법 문의
0
279
1
package-lock 파일은 어떤 용도일까요?
0
686
1
테스트 코드 실행이 안됩니다.
0
279
1
should실행시 mocha 사용하는이유는
0
326
1
expect를 걸었음에도 불구하고 확인하지 않는 이유가 무엇일까요?
0
366
0
안녕하세요. 강의 내용 중 질문있습니다.
0
366
1
에러가 납니다.
0
209
0
강의 중 describe POST 쪽 질문입니다.
0
229
1
객체 래핑
0
286
0
should가 어떻게 저기 나올 수 있죠?
0
357
2
강의자료 pdf 링크에 pdf를 다운받을 수 없는 상황인데 확인 부탁드립니다.
0
245
1
질문드립니다.
0
192
1
궁금해서 올립니다.
0
221
2
데이터베이스연동문제
0
363
3

