본문 바로가기

Homo Faber/Patterns

(3)
SOA Service Benefit Pattern 조직은 많은 상이한 이유로 인해서 서비스를 제공하거나 사용한다. 한편으로 비즈니스 프로세스를 최적화하기 위해서 공급망(supply chain)을 가로지르는 정보 흐름을 향상시키고 자동화하는 서로 다른 구성원을 한데 아우르는 것과 같은 비교적 명백한 비즈니스 요구사항이 될 수도 있다. 다른 한편으로는 서비스가 IT 시스템의 자원에 구조적인 상승효과를 가져다 주는데에 사용될 수 있으며 그러한 서비스 사용은 비즈니스에 꽤 투명해질 수 있다. 문제는 ROI를 정당화시키기 위해서 서비스가 제공하는 이익의 범위를 이해한다는 것이다. 첫번째 경우, 이익은 해당 비즈니스에 대해서 즉시적이며 명확해야 한다. 하지만, 두번째는 해당 비즈니스에 대한 이익은 덜 직접적이며 장기간을 요할 수도 있다. 이상적으로 조직은 SOA를..
비즈니스 패턴 비즈니스 패턴은 사용자들과 비즈니스 조직 및 어플리케이션, 접근하는 데이터 사이의 관계를 나타낸다. 다음 표와 같이 네가지 주요 비즈니스 패턴이 있다. 비즈니스 패턴 설명 예 Self-Service (User-to-Business) 사용자가 인터넷이나 인트라넷을 통해 비즈니스와 상호작용하는 어플리케이션 단순한 웹 사이트 어플리케이션 Information Aggregation (User-to-Data) 사용자가 데이터, 텍스트, 이미지 등과 같은 대용량 정보로부터 유용한 정보 추출이 가능한 어플리케이션 비즈니스 인텔리전스, 지식 관리, 웹 수집 (Web crawler) Collaboration (User-to-User) 인터넷이 사용자 간의 협업 작업을 지원하는 어플리케이션 이메일, 커뮤니티, 채팅, 화상..
EJB3의 Entity Access Object 패턴 세션빈의 비즈니스 로직에서 EntityManager API를 직접적으로 사용하는 방법은 비즈니스 로직 내에 엔티티 접근 코드를 산재하게 한다는 문제가 발생되는데, 이는 유지보수 측면에서 고역이다. Entity Access Object (EAO) 패턴은 비즈니스 로직에서 엔티티 접근 로직을 결합력을 적게 하며 코드 유지보수를 향상시킨다. 이는 비즈니스 로직에 영향을 주지 않고 내부의 엔티티 접근 코드를 쉽게 변경 가능하게 해준다. 만일 어플리케이션에서 EAO 패턴을 도입하면, JDBC나 EJB2 CMP, 혹은 다른 저장 메커니즘에서 JPA로 저장 티어 메커니즘 변경을 훨씬 쉽게 해준다. 선의 blueprint 웹 사이트에서 데이터 접근 객체에 대해서 더 자세하게 배울 수 있다. DAO의 내용에서 DAO를 ..

반응형