Search results for 'Sledgehammer for a Fly'

비즈니스(Business) 티어 안티 패턴 - Sledgehammer for a Fly

2007/05/27 17:40
1. 문제점
Sledgehammer for a Fly 안티 패턴은 EJB 기술이 제공하는 서비스가 필요하지 않은 상황에서도 EJB 기술을 사용함으로써 발생하는 문제점을 기술하고 있는 패턴으로, 이 패턴이 지적하고 있는 문제점을 살펴보면 다음과 같음.

EJB 콤포넌트는 많은 이점과 서비스들을 제공하지만, 그와 같은 이점과 서비스들은 오버헤드를 비롯하여 복잡도, 개발시간, 유지시간 등을 증가시킴.
EJB 콤포넌트에서 제공하는 서비스가 필요할 경우, 증가되는 오버헤드와 복잡도, 개발시간은 EJB 콤포넌트에서 제공하는 서비스를 직접 개발하는 드는 비용과 비교했을 때 훨씩 적음. 그러나, EJB 콤포넌트에서 제공하는 서비스가 필요하지 않을 경우, 사용하지도 않는 서비스로 인해 많은 비용을 지불해야 함.


2. 징후 및 결과 (Symptoms and Consequence)
  • 개발하고자 하는 시스템의 복잡도가 증가하고 또한 개발 효율성도 떨어짐.
  • 작업을 수행하기 위해 필요한 코드라인 및 클래스와 인터페이스의 수가 증가.
  • 퍼포먼스가 느려짐.

3. 리팩토링된 해결방안 (Refactored Solutions)
시스템 요구사항을 주의 깊게 살펴봄.
어플리케이션이 높은 확장성을 필요로 하지 않고, 분산 트랜잭션도 필요로 하지 않고, 다른 복잡한 문제점들을 가지고 있지 않을 경우, 일반적인 자바 오브젝트를 사요하는 것이 더 좋을 것임.
EJB 콤포넌트를 사용할 경우에도 EJB 콤포넌트와 일반 자바 오브젝트를 같이 사용해야 함.
이올린에 북마크하기

happyness Programming/J2EE Patterns ,

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