소리치는 아키텍처
아키텍처의 테마
이바 야콥슨이 Object Oriented Software Engineering이란 책에서
소프트웨어 아키텍처도 애플리케이션 유스케이스에 대해 소리처야 한다라고 말한다.
아키텍처를 프레임워크 중심으로 만들어버리면 유스케이스가 중심이 되는 아키텍처는 절대 나올수 없다.
아키텍처의 목적
좋은 아키텍처는 유스케이스를 그 중심에 두기 때문에, 프레임워크나 도구, 환경에 전혀 구애받지 않고
유스케이스를 지원하는 구조를 아무런 문제 없이 기술할 수 있다.
하지만 웹은?
웹은 아키텍처일까? 시스템이 웹을 통해 전달된다는 사실이 시스템 아키텍처에 영향을 주는가? 당연히 아니다.
웹은 전달 매커니즘(입출력장치)이며 애플리케이션 아키텍처에서도 그와 같이 다뤄야 한다.
프레임워크는 도구일 뿐 삶의 방식은 아니다.
프레임워크는 매우 강력하고 상당히 유용할 수 있다. 어떻게 하면 아키텍처를 유스케이스에 중점을 둔 채 그대로 보존할수 있을지 생각하라
프레임 워크가 아키텍처의 중심을 차지하는 일을 막을 수 있는 전략을 개발하라.
테스트하기 쉬운 아키텍처
필요한 유스케이스 전부에 대해 단위 테스트 할수 있어야 한다.