inflearn logo
강의

Course

Instructor

Microservice Design (with EventStorming, DDD)

Layered architecture

컨트롤러 관련해서 질문이 있습니다!!

Resolved

398

home

8 asked

0

강사님.
Controller에 사용자의 요청이 캡슐화되어 전달되어지면서 실제 요청하는 URL과 매핑되어있는 처리 메소드가 호출되는 구조로 알고있습니다!
따라서, Controller는 핸들러와 비슷한 개념인거 같은데...
어째서 표현 계층에 속하는 것인지요 ?
컨트롤러가 사용자의 요청을 전달받기 때문일까요 ?

 

컨트롤러 architecture ddd msa

Answer 1

1

han jeong heon

네 언급하신바 와 같이 컨트롤러는 사용자 (예 브라우저, 웹 또는 명령어 창)과 비지니스 로직을 연결해 주는 역할을 수행하며 사용자의 요구변화(REST API, 모바일앱, 커맨드 등) 에 따라 적절히 대응해줘야 하는 계층입니다.

왜냐하면 이런 사용자 요구변화에 비즈니스 로직이 영향을 가급적이면 받지 않게 하기 위해서죠.

그런 의미에서 일반적으로 표현(프리젠테이션) 계층이라 이라 부릅니다.

아마도 클라이언트쪽 핸들러 개념과 헷갈리시는 것 같은데 보통 자바 엔터프라이즈 아키텍처에서 비지니스 로직의 흐름 제어는 비지니스 로직 계층의 응용 서비스 클래스가 담당하고 프리젠테이션의 컨트롤러는 클라이언트가 요구하는 형태(DATA,프로토콜)에 대한 변환에 집중하는 역할을 수행한다고 보면 됩니다.

애그리거트 질문있습니다!

0

21

2

도메인 질문있습니다

0

45

2

MSA 질문이 있습니다

0

60

1

현재에도 강의와 동일한 방식을 사용하고 계실지 궁금합니다.

0

63

2

다른 BC 또는 마이크로서비스 담당 정보를 어떻게 이용하나요?

0

130

3

VO 관련 궁금한점

0

404

1

VO에 대해서 질문있습니다.

0

400

1

도메인, 바운디드 컨텍스트 관련해서 궁금합니다.

0

787

1

앱에서 DDD를 적용하는 것이 맞는걸까요?

1

744

1

도메인 영역에 대한 질문

0

311

1

클린 아키텍처와 헥사고날 아키텍처 질문

0

485

2

전략적 설계와 전술적 설계

0

313

1

DDD 현실적 적용

1

652

3

애그리거트의 크기

0

582

2

엔티티와 값객체와의 차이

0

559

1

확장성 관점에서 Value Object, Entity, Aggregate

0

401

1

도메인 서비스와 응용서비스의 구분

0

1508

1

Aggreagte 에 두개 이상의 Entity로 구성할 수 있나요?

0

630

1

VO, Entity 궁금한 부분이 있습니다.

1

433

1

안녕하세요. PPT 자료 공유 부탁 드려요.

0

507

1

usecase 작성 단계가 궁금합니다.

0

598

1

대여 도메인 장 관련 문의드립니다.

1

428

1

애그리거트 추출 질문드립니다.

0

591

1

도메인 이벤트 추출관련해서 여쭤보고 싶습니다!

0

463

1