PureMVC 프레임워크를 이용한 MVC 예제
[공지]이미지나 링크가 깨졌다면 댓글 부탁드립니다.
아주 적절한 PureMVC 예제가 있어서 링크를 걸어둔다.
ActionScript3를 기반으로하는 MVC 프레임워크중 Flex진영에서는 Cairngorm(캔곰)을 많이 사용한다.
Flex SDK와 전혀 상관없이 Flash/Flex/AIR 에서 모두 사용하는데는 PureMVC만한 것도 없는 것 같다.
MVC의 최종적 목적은 데이타와 UI의 분리이다. 이 목적에 맞게 PureMVC는 데이타와 UI를 정확히 분리하면서도 사용하기 편하고 아주 단순하게 만들어져 있다.
직접 Model, View, Controller를 만들필요가 없다. 대신 이에 대응하는 Proxy, Mediator, Command를 확장한 클래스를 만들어주면된다. 이들간의 통신은 Event대신 Notification(통지)를 이용하게 된다.
Facade 클래스는 PureMVC의 핵심부분이며 단 한개만 존재하게 된다.(Module 프로그래밍을 위해 MultiCore버전도 있다.) 이는 Module, View, Controller를 하나씩 만들어 관리한다.
PureMVC를 이용해보면 알겠지만, 잘 설계해서 사용하면 UI 재사용, 데이타와 UI간에 독립성 보장, 대형 프로젝트에서 코드 관리 향상, 이벤트 대신 통지시스템으로 너무도 쉬운 메시지 전달 등을 경험할 수 있을 것이다.
아래 링크의 내용을 통해 PureMVC를 경험해 보길 바란다.
Minimalist MVC example using the PureMVC Framework
PureMVC 공식홈페이지
글쓴이 : 지돌스타(http://blog.jidolstar.com/328)
'Adobe Flash Platform' 카테고리의 다른 글
| [Flex,AIR,ActionScript3] URL 문자열 처리하는 클래스, encodeURL, decodeURL (10) | 2008/05/12 |
|---|---|
| [Flex, AIR 팁] 이미지 회전,확대시 깨지는 것 방지하는 방법, smoothing을 사용하자. (12) | 2008/05/10 |
| PureMVC 프레임워크를 이용한 MVC 예제 (5) | 2008/05/06 |
| 영어가 기본이 되어야 고급 개발자/과학자/기술자가 된다. 적어도 Flex 진영은 그렇다. (4) | 2008/05/04 |
| [Flex,AIR 팁] FileReference와 UploadCompleteData 이벤트 (8) | 2008/05/03 |
| Flex 컴파일러의 헷갈리게 하는 에러 메세지 "An internal build error has occurred" (18) | 2008/04/30 |
-
2008/05/08 12:43사진찍는프로그래머의 생각 Tracked from eslife's me2DAY




비밀댓글 입니다
멋지네요~~~
서비스 오픈하면 테스트 해볼게요~~
하도 예전부터 PureMVC 좋다고들 하길래
한번 누가 이기나 해볼까? 하면서 검색하다보니
지돌님 블로그를 구글형님이 세번째로 추천해주시더군요 ㅋㅋ
덕분에 좋은 예제들도 얻어가고
아는 분 블로그가 떡하니 보이니 기쁘더군요 ㅎㅎ
걍 MVC면 어떻게든 이해하겄는데
Proxy, Mediator, Command 때문에 이해하는데 좀 힘들더라구요 ㅋㄷ
ㄳㄳ
예~ 구글신님이 절 3번째로? 영광이군요 ㅋㅋ
어쨌든,
PureMVC를 작은 프로젝트에 적용해봤는데, 처음에는 이외로 쓰기 불편합니다. 하지만 모든 통지가 facade에서 관리하고 vo와 ui를 분리함으로 인해 코드의 재사용을 높여주고 코맨더가 따로 있어서 어떤 명령이 오고가는지 직관적으로 볼 수 있는 장점이 있는 것 같습니다.
아직 저도 MVC기반에 대해서 많이 안해봐서 그런지 몸에 익히지는 못했고요. 앞으로 계속 적용해볼 예정입니다. ^^
오옷 좋은 자료 많군요. 잘보고 갑니다.~