이바 야콥슨(ivar Jacobson)이 소프트웨어 아키텍처에 대해 쓴 독창적인 저서인 《Object Oriented Software Engineering》을 읽어보자.
아키텍처는 프레임워크에 대한 것이 아니다.
좋은 아키텍처는 유스케이스를 그 중심에 두기 때문에, 프레임워크나 도구, 환경에 전혀 구애받지 않고 유스케이스를 지원하는 구조를 아무런 문제 없이 기술할 수 있다.
좋은 소프트웨어 아키텍처는 개발 환경 문제나 도구에 대해서는 결정을 미룰 수 있도록 만든다.
좋은 아키텍처는 유스케이스에 중점을 두며, 지엽적인 관심사에 대한 결합을 분리시킨다.
웹은 전달 메커니즘(입출력 장치)이며, 애플리케이션 아키텍처에서도 그와 같이 다뤄야 한다.
애플리케이션이 웹을 통해 전달된다는 사실은 세부사항이며, 시스템 구조를 지배해서는 절대 안 된다.
근본적인 아키텍처를 고치지 않아도 시스템은 어떤 플랫폼을 통해서라도 전달될 수 있어야 한다.
어떻게 하면 유스케이스에 중점을 둔 채 그대로 보존할 수 있는지를 생각하라.
프레임워크가 아키텍처의 중심을 차지하는 일을 막을 수 있는 전략을 개발하라.
아키텍처는 시스템을 이야기해야 하며, 시스템에 적용한 프레임워크에 대해 이야기해서는 안 된다.