2009년 9월 22일 화요일

MVC(Model-View-Controller) #2

MVC(Model-View-Controller) #1


위에서 MVC의 개념에 대한 것은 알았고 이번에는 MVC가 나온이유? 또한 문제점이라고 해야하나???
아무튼 머 그런것에 대해 알아보겠다.

MVC가 나온 이유라면,
View와 Model의 분리입니다. 쉽게 말해 표현계층과 데이터( + 데이터 처리 로직)를 분리하여 데이터 처리 로직이 중복 코딩되는 것을 막고 로직과 엔티티(데이터)를 재 사용하는데 그 목적이 있습니다. 또한 GUI의 단위 테스트 코드를 작성할 수 있을지에 대한 기대감도 포함합니다.

 

그런데, View와 Model의 분리가 완벽히 되지 않는다는 문제가 있다.

자 어떻게 안되는지 보자.

 MVC passive model

 

MVC active model

Using observer pattern to decouple the model from view in the active model

위의 프로세스를 보면 View와 Model의 관계를 분리하기는 어려워 보인다.

 

출처 : http://blog.jeidee.net/tag/MVC%20Pattern

         http://wrice.egloos.com/4966863
         http://blog.naver.com/blueweber?Redirect=Log&logNo=90052017455

댓글 없음:

댓글 쓰기