컴포넌트와 커넥터 뷰타입 스타일(C&C)

 이번 주 스터디에서 C&C 뷰타입 스타일에 대해서 스터디를 했다. 문제는 이부분에 대해서 잘 모른다는 것!!!

그래도, 웬지 C&C 뷰타입 스타일은 패턴하고 비슷한 것들이 많아서 조금 이해하기 쉬웠다고 할까?

(이해했다라는 얘기가 아니다.)

 

 C&C  뷰타입 스타일에는 크게 다음 6가지가 있다.

  1. 파이프와  필터 스타일
  2. 공유 데이터 스타일(블랙보드 패턴)
  3. 발행 구독 스타일
  4. 클라이언트./서버 스타일
  5. 피어 투 피어 스타일
  6. 프로세스 간 통신 스타일

스터디 내용중에서 이해하기 힘들었던 부분들은

  • 공유 데이터 스타일(블랙보드 패턴)

    • 영구적인 데이터 저장소가 있다.
    • 데이터 저장소 부분을 빼면, 발행 구독 스타일과 비슷해 보인다.

      • 저장소에 쓴 데이터에 따라 구독을 원하는 Knowledge 가 있을 경우 알려줄 수 있기 때문에
  • 발행 구독 스타일

    • 어떻게 연결되어 있고 변화를 어떻게 알려주는가가 핵심
  • 클라이언트/서버 스타일

    • Request/Reply 가 비대칭적이다.

      • 즉 클라이언트에서 Request 를 하고 그 결과를 서버가 Reply 하는 형태이다.
      • 즉 A는 B를 알지만, B는 A를 모른다.
      • 결론, 레이어가 다르다는 것!!!
  • 피어 투 피어

    • Request/Reply 가 대칭적이다.

      • 즉 Peer A 가 Peer B는 서로 Request를 날릴 수 있다.
      • 같은 레이어다, 서로 상태를 안다.