본문 바로가기

component based development7

컴포넌트 클러스터링 [3] 3.3 유형 컴포넌트의 유형은 크게 데이터 중심, 프로세스중심, 규칙 중심의 컴포넌트로 나눌 수 있다. 컴포넌트 클러스터링을 위해 이러한 유형을 식별하는 작업이 필요하다. 일단 유형이 식별되면 하나의 비즈니스 컴포넌트를 구성하기 위해 데이터는 데이터 끼리, 프로세스는 프로세스 끼리, 비즈니스 규칙은 비즈니스 규칙 끼리 함께 묶어서 하나의 클러스터를 형성하며, 이 클러스터는 컴포넌트의 후보가 된다. 이외에 컴포넌트화 접근방법에 따라 데이터-드리븐, 프로세스-드리븐, 비즈니스 규칙-드리븐, 협업-드리븐, 유스케이스-드리븐 등 다양한 정책을 기반으로 할 수 있다. 그림 3-3. 유형에 의한 컴포넌트 분류 커플링(coupling)에는 한 컴포넌트가 다른 컴포넌트를 호출하는 두 컴포넌트 간의 운영 종속성 (ope.. 2008. 11. 6.
컴포넌트 클러스터링 [2] 3. 컴포넌트 클러스터링 기준 3.1 레이어 - 레이어드(layered)와 크로스 레이어드(cross-layered) 컴포넌트는 그림3-1처럼 레이어 아키텍처를 가질 수 있다. 레이어드 클러스터링은 각 레이어(프리젠테이션, 워크플로우, 비즈니스 객체, 데이터 서비스) 단위로 컴포넌트 구성요소를 묶는 것이다. 크로스 레이어드 클러스터링은 그와 반대로 하나의 비즈니스 로직과 관련된 각 레이어의 구성요소를 묶는다. 그림 3-1. 레이어드와 크로스 레이어드 컴포넌트 클러스터링 기준 중에 아키텍처 관점에서 고정 레이어 (fix layer)를 사용하는 방식은 나누어진 레이어를 클러스터링하는 방법이 각각의 레이어 내에서 컴포넌트를 식별하는 방법과, 레이어와 관계없이 컴포넌트를 식별하고, 컴포넌트를 레이어로 나누는 크.. 2008. 11. 6.
컴포넌트 클러스터링 [1] 1. 정의 컴포넌트는 객체들의 집합으로 이루어진다. 즉, 객체들의 묶음(clustering)을 통해서 컴포넌트를 구성한다. 따라서, 컴포넌트 클러스터링이란 객체들을 어떤 기준으로 묶어서(clustering) 컴포넌트를 만든다 라는 의미이다. 기업은 비즈니스 목적에 따라 다양한 클러스터링 방식이 존재할 수 있다. 따라서 클러스터링 방식에 대한 공감대를 형성하는 것이 컴포넌트 기반 개발의 첫걸음이라고 할 수 있다. 클러스터링은 문제 영역(problem area)을 서로 독립된 (independent) 세부 영역 (sub-area)로 나누는 것으로, 상호 작용 (interaction) 을 최대한 줄이고 (병행하거나 순차적인 방법 등으로), 통합에 대한 위험성을 최대한 줄여주는 목적을 가지고 있다. 클러스터링을.. 2008. 11. 5.
반응형