Kenny's Java Programming
Flex Ria App. Architecture(Flex + Spring + iBatis)
다음은 일반적인 상황에서의 Flex RIA 아키텍처를 간단히 정리해 둔 것이다. Flex는 RIA 플랫폼이기 때문에 기존 Web Application Architecture와는 구조가 달라진다. 기존의 웹 애플리케이션이라면 사용자에게 보여주는 화면과 사용자와의 상호작용을 서버에서 처리하지만, Flex에서는 그럴 필요가 없기 때문이다. Flex는 웹 브라우저 안에서 동작할 뿐 개념상으로는 독립적인 애플리케이션과 비슷하다. 흔히 3계층 프로그래밍에서의 Presentation이 Flex로 완전히 옮겨가므로 Server 단에서는 Presentation Framework가 필요하지 않다. 그 역할은 Flex에서 대신해야 한다. 다만, Adobe에서 기본으로 제공하는 것은 Cairngorm Framework인데 대단히 표준형의 프레임워크이지만 구조가 복잡하다. 
Flex RIA Architecture 개요
사용 Framework, Tools
Presentation#
Business#
Persistence#
Tools#
etc#
기본 Architecture
표준적인 3계층에 가장 가까운 구조로 기존의 Web Application 아키텍처를 최소한으로만 수정한 구조이다. Gateway나 메시지 브로커 개념을 활용하면 비즈니스 로직을 건드리지 않고 Flex 뿐 아니라 WebService, REST와 같은 다양한 프로토콜을 지원할 수 있다.장점# 단점#
복잡한 구조로 숙력된 개발자가 아니라면 생산성이 떨어질 수 있다. 특히, Flex Cairngorm 프레임워크는 너무 복잡하여 단순화한 방식으로 사용할 필요가 있다.
VO/DTO, SqlMap, DAO, Service Object, Service, Command 등등참고#
Posted at 04:44오후 1월 05, 2010 by Kenny in Architecture | Comments[0]
