본문 바로가기
소프트웨어공학론

Event-driven Control

by 학식러 2023. 4. 27.

 

-Event-driven Control

= Broadcast models = Publish-subscribe models

 

 

설명

1) 한 모듈이 다른 모듈의 서비스를 사용할 수 있다.

ex) 서브 시스템1이 서브 시스템4의 서비스를 사용 가능, 서브 시스템3이 서브 시스템1의 서비스를 사용 가능

 

2) 그 과정에서 함수를 직접 호출x, handler를 통해 event를 날리는 것o

직접x, event와 메시지를 중개자를 통해 주고받음o

 

예시

안드로이드 앱에서 컴포넌트들 사이에 서로 직접 호출하지 않는다.

대신 intent라는 메시지를 날린다.

안드로이드 플랫폼이 중개자가 되어 수신자 컴포넌트에게 전달해준다.

 

사용 상황

: 분산된 컴포넌트들을 연동할 때 효과적

 

장점

시스템 변경이 상대적으로 쉽다.

: 각 서브 시스템들이 event 메시지 handler를 통해서 이벤트를 주고받는 것으로만 연결되기 때문

 

단점

이벤트가 언제 처리될지 불명확

'소프트웨어공학론' 카테고리의 다른 글

Pipe and Filter architecture  (0) 2023.04.28
Repository architecture  (0) 2023.04.28
Model-View-Controller (MVC) architecture  (0) 2023.04.27
Client-Server architecture  (0) 2023.04.27
Architectural Patterns - Layered architecture  (0) 2023.04.27

댓글