소프트웨어 아키텍처 - 30(Interaction-Oriented Software Architectures)

박승현·2023년 11월 27일
0

아키텍처

목록 보기
30/30
post-thumbnail
  • 구조
    • 시스템을 데이터 모듈, 컨트롤 모듈, 뷰 프레젠테이션 모듈로 분해하는 구조
    • data 모듈
      • 데이터 추상화와 데이터 처리에 관한 로직을 제공
    • control 모듈
      • 뷰 선택, 모듈 간 통신, 작업 디스패치 등 초기화 및 시스템 구성 작업과 관련된 제어 흐름 결정
    • View presentation 모듈
      • 시각적이거나 오디오 데이터 출력을 담당필요할 경우 사용자 인터페이스 제공

  • 특징
    • 주요특징은 사용자 상호작용을 데이터 추상화 및 데이터 처리와 분리하는 것
    • 데이터 추상화와 프레젠테이션 간의 느슨한 결합
    • 느슨한 결합은 명시적인 메서드 호출이나 암시적인 등록, 알림 메서드 호출과 같은 방식으로 구현

  • interaction-oriented 아키텍처의 주요 2가지 스타일
    • MVC, PAC
    • 둘다 상호작용 및 사용자 작업이 있는 대화형 응용 프로그램에 사용
    • 제어 흐름과 조직에서 차이가 있음
    • PAC
      • 에이전트 기반의 계층 구조 아키텍처
    • MVC
      • 계층 구조가 없으며 세 모듈이 모두 연결되어 있는 구조
profile
KMU SW

0개의 댓글