inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Máy chủ API NodeJS được tạo thông qua phát triển dựa trên thử nghiệm (TDD)

Tách hàm controller

api 분리 관련해서 질문 있습니다.

485

iamhwang99176

1 câu hỏi đã được viết

0

 안녕하세요? 

 강의 잘 들었습니다.

 api 분리 관련해서 궁금한 게 있습니다.

 강의에서는 라우팅 부분, 컨트롤 부분 두 가지로 분리해서 코드를 관리했는데

 실무에 적용한다면, 프로젝트가 커진다면 MVC 패턴으로 코드를 관리해야 할까요?

  지금처럼 라우팅, 컨트롤 이렇게 두 가지로도 충분히 관리가 될까요?

tdd nodejs rest-api express

Câu trả lời 1

1

jeonghwan

수업에서는 간단한 예제라서 라우터와 컨트롤러로 분리했습니다.

하지만 기능이 많아지면 컨트롤러 쪽이 비대해질 수 있는데요, 이럴때는 또 다른 계층을 생각해서 분리해 보셔야합니다.

  • 데이터베이스에 접근하기 위한 계층 (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