[FLEX] 통신방식
< 통신 >
VIEW -> CONTROLLER -> MODEL -------------------> DB
(FLEX) (Servlet) (JAVA) (Oracle)
Struts1/2 Spring ORM(ibatis/hibernate)
< 서버단과의 통신 방식 >
1. HTTPService ( http 프로토콜 ) -> XML데이터 포멧
[ HttpService -> 대용량 속도 저하, Ajax연동, 무료 ]
2. RemoteObject (AMF 프로토콜 - 원격JAVA객체메소드호출) -> Serializable Object
[ 자바원격객체의 메소드 호출 < 리턴값 : 바이너리 == 직렬화된 객체 >
( 대용량 속도가 빠르다, 유료[LCDS], 무료[BlazDS] ) ]
3. Message Service (RTMP 프로토콜 ) -> 실시간 클라이언트끼리 동기화 (broadcasting)
4. Data Management Service (RTMP 프로토콜 ) -> 실시간 클라이언트끼리 데이터 동기화
5. WebService (Soap프로코콜 ) -> XML 데이터 포멧
cf) Socket 통신 (주로.. AIR에서 사용)
< MVC Spring Patern >
(1) View
/msg/http/HttpAddrHBox.mxml ( for HttpService )
/msg/ro/RoAddrHBox.mxml ( for RemoteObject )
(2) Controller
soo.addr.control.AddrController
(3) Model
soo.addr.model.AddrDTO
soo.addr.model.service.AddrService (Interface)
soo.addr.model.service.AddrServiceImpl
soo.addr.model.dao.AddrDao (Interface)
soo.addr.model.dao.AddrDaoImpl
soo.addr.model.dao.AddrSQL