Instance-based Style
 컴포넌트가 인스턴스를 기반으로 동작하는 구조이다. 컴포넌트가 관리한는 DB데이터를 멤버에 저장하고 다음 메소드를 서비스 할 때 이 멤버의 정보를 기반으로 서비스하는 방식이다. 다시 말해 이전의 서비스가 현재의 서비스에 영향을 미치는 방식으로 설계하는 방식이다.
장점으로는 컴포넌트를 구성하는데 있어 OO의 잇점을 이용할 수 있다.단점으로는 메소드의 수가 증가함으로 주의를 요하며 특히 동시성에 대한 이슈가 발생하는 경우에는 디자인시 부담이 가중될 수 있다. 또한 기술적인 요인으로 인해 사용할 수 없는 경우가 있다. 예) Stateless Session Bean을 사용하는 경우 Instance-based style을 사용할 수가 없다.

Service-based Style
독립적인 메소드로 컴포넌트를 구성하는 방식이다.당연히 멤버변수가 사용되지 않는다.
모든 메소드가 다른 메소드와는 독립적으로 사용된다. 따라서 전통적인 함수 개념의 디자인이 이루어지며 이해하기 쉽다. 그러나 최대단점으로 위와 같은 경우 create를 수행하고 수정된 정보를 클라이언트에 리턴해야 하는 경우 create메소드가 커지고 복잡해지며 당연히 코드 중복이 많이 발생하는 경우가 있다.


'아키텍처와 공학' 카테고리의 다른 글

Variability mechanism  (1) 2009.10.26
컴포넌트 Dependency  (0) 2009.10.26
RUP 4+1 VIEW  (2) 2009.10.26
Siemens 4 Views  (0) 2009.10.26
Software Architecture 관련 용어들  (3) 2009.10.26
Posted by sjokim
,