프레젠터와 험블객체
프레젠터는 험블 객체 패턴을 따른 형태로 아키텍처 경계를 식별하고 보호하는데 도움이 됨
험블 객체 패턴
디자인 패턴으로, 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 단위 테스트 작성자가 분리하기 쉽게 하는 방법으로 고안 되었다.
프레젠터와 뷰
뷰는 험블 객체이고 테스트 하기 어렵다. 이 객체에 포함된 코드는 가능한 간단하게 유지된다.
프레젠터는 테스트하기 쉬운 객체이다. 프레젠터의 역활은 애플리케이션으로 부터 데이터를 받아 화면에 표현할 수 있는 포멧으로 바꾸는 것이다.
테스트와 아키텍쳐
테스트 용이성은 좋은 아키텍처가 지녀야 할 속성으로 오랫동안 알려져 왔다.
데이터베이스 게이트웨이
험블 객체
데이터 맵퍼
ORM 도 험블 객체
결론
각 아키텍처 경계마다 경계 가까이 숨어 있는 험블 객체 패턴을 발견할수 있을것이다.
대게 그 경계는 테스트하기 어려운 무언가와 테스트하기 쉬운 무언가로 분리 될 것이다.