Search results for 'Accesses Entities Directly'

비즈니스(Business) 티어 안티 패턴 - Accesses Entities Directly

2007/05/27 18:20
1. 문제점
Accesses Entities Directly 안티 패턴은 프리젠테이션 티어 콤포넌트가 직접 엔티티 빈을 억세스할 때 발생할 수 있는 문제점들에 대해 기술하고 있는 패턴으로, 이 패턴이 지적하고 있는 문제점을 살펴보면 다음과 같음.

서슬릿과 JSP 프리젠테이션 티어 콤포넌트가 직접 엔티티 빈을 억세스 할 경우, 몇가지 심각한 문제가 발생할 수 있음.
프리젠테이션 티어와 비즈니스 티어가 서로 떨어져 있을 경우, 리모트 호출 횟수가 많아짐으로써 퍼포먼스가 떨어지게 됨. 또한 프리젠테이션 티어 콤포넌트는 엔티티 빈을 생성해서, 빈이 제공하는 다양한 메소드를 호출하고, 트랜젝션 제어 또한 수행해야 함.
지금 프레젠테이션 티어 콤포넌트가 하고 있는 이와 같은 작업은 실제로는 비즈니스 티어가 수행해야 할 책임임.


2. 징후 및 결과 (Symptoms and Consequences)
  • 너무 많은 리모트 호출 횟수로 인해 퍼포먼스가 떨어짐
  • 프리젠테이션 티어 개발자는 비즈니스 티어 콤포넌트에 대해 많은 지식을 자세히 알고 있어야 함.

3. 리팩토링된 해결방안 (Refactored Solutions)
Session Facade 패턴을 사용함으로써, 프리젠테이션 티어 콤포넌트와 비즈니스 엔티티 콤포넌트간 커플링을 없앨 수 있음.


4. 관련 패턴 (Related Patterns)
  • Session Facade
    Seesion Facade 패펀을 이용해 프리젠테이션 티어 콤포넌트와 비즈니스 티어 콤포넌트간 커플링을 줄일 수 있고, 프리젠테이션 티어 콤포넌트는 비즈니스 티어 콤포넌트에 대한 상세 정보 없이도 쉽게 사용할 수 있음.
이올린에 북마크하기

happyness Programming/J2EE Patterns ,

2007/05/27 18:20 2007/05/27 18:20
[로그인][오픈아이디란?]