클린아키텍쳐-프레젠터와 험블객체

프레젠터와 험블객체

프레젠터는 험블 객체 패턴을 따른 형태로 아키텍처 경계를 식별하고 보호하는데 도움이 됨

험블 객체 패턴

디자인 패턴으로, 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 단위 테스트 작성자가 분리하기 쉽게 하는 방법으로 고안 되었다.

프레젠터와 뷰

뷰는 험블 객체이고 테스트 하기 어렵다. 이 객체에 포함된 코드는 가능한 간단하게 유지된다.

프레젠터는 테스트하기 쉬운 객체이다. 프레젠터의 역활은 애플리케이션으로 부터 데이터를 받아 화면에 표현할 수 있는 포멧으로 바꾸는 것이다.

테스트와 아키텍쳐

테스트 용이성은 좋은 아키텍처가 지녀야 할 속성으로 오랫동안 알려져 왔다.

데이터베이스 게이트웨이

험블 객체

데이터 맵퍼

ORM 도 험블 객체

결론

각 아키텍처 경계마다 경계 가까이 숨어 있는 험블 객체 패턴을 발견할수 있을것이다.

대게 그 경계는 테스트하기 어려운 무언가와 테스트하기 쉬운 무언가로 분리 될 것이다.

참조