아키텍처가 지나치게 추상화되면 실질적인 문제를 간과하게 된다.
아키텍처가 너무 높은 추상화 수준으로 밀어붙이면 실체적인 문제들이 사라지고, 결국에는 아무 의미 없는 아키텍처만 남게 된다. 예를 들어, Napster의 매력은 복잡한 P2P 구조가 아니라 사용자가 노래 이름을 입력하면 즉시 음악을 들을 수 있는 점에 있다. 따라서 아키텍처는 특정 기능이나 사용자 경험을 지원하는 방향으로 설계되어야 한다.
Over-abstracting architecture can lead to neglecting real problems.
If architecture is pushed to a too high level of abstraction, concrete problems can be overlooked, leaving behind an architecture that is not meaningful. For instance, the attraction of Napster lies not in its complex P2P structure, but in its ability for users to hear songs immediately after typing in the song title. Therefore, architecture should be designed to support specific functions or user experiences.