• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

모델에 관해 질문 있습니다.

20.01.03 14:07 작성 조회수 140

0

안녕하세요 기선님

강의를 보다가 제가 기존에 배운것과 혼동되는 부분이 있어서 이렇게 질문 올립니다.

제가 기존에 알던 MVC에서의 Model은 데이터, 로직 및 규칙을 직접 관리하는 컴포넌트로 알고있으며 위키 백과에도 그렇게 정의되어 있습니다.

아마 이것을 코드로 보면 비즈니스 로직을 처리하는 ` @Service`일것입니다.

기선님께서 수업 자료에 올리신 모델의 정의 `도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체.`는 제가 알던 모델이 아닌거같습니다....

기존의 제가 이해한 개념과는 많이 다른거 같은데 어느쪽으로 이해해야할까요?

참조한 문서

* 위키 백과 MVC Pattern: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

* 미디엄:  https://medium.com/@jang.wangsu/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-mvc-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80-1d74fac6e256

답변 2

·

답변을 작성해보세요.

1

이해하신 모델 개념이 맞습니다. 저는 스프링 웹 MVC 관점에서 모델이 주로 데이터를 뷰로 전달하는 역할만 하다보니 그렇게 정리해둔거고. 원론적인 개념은 그게 맞아요. 그리고 로직도 당연히 도메인 클래스에 담고 그 도메인 클래스를 모델로 쓸 수도 있긴 하지만 현실적으로는 그게 어려운 상황도 종종 발생합니다. 그래서 서비스 객체를 쓰기도 하구요.

0

최진환님의 프로필

최진환

질문자

2020.01.06

명쾌한 답변 감사합니다!