소리나는 아키텍처
21. 소리나는 아키텍처
아키텍처의 테마
소프트웨어 아티텍처는 시스템의 유스케이스를 지원하는 구조
아키텍처를 프레임워크 중심으로 만들어버리면 유스케이스가 중심이 되는 아키텍처는 절대 나올 수 없다.
아키텍처의 목적
좋은 아키텍처는 유스케이스를 그 중심에 두기 때문에, 지원하는 구조를 아무런 문제없이 기술할 수 있다.
좋은 소프트웨어 아키텍처는 프레임워크, 데이터베이스, 웹 서버, 그리고 여타 개발 환경 문제나 도구에 대해서는 결정을 미룰 수 있도록 만든다.
좋은 아키텍처는 유스케이스에 중점을 두며, 지엽적인 관심사에 대한 결합은 분리시킨다.
하지만 웹은?
웹은 아키텍처일까?? 당연히 아니다!
프레임워크는 도구일 뿐, 삶의 방식은 아니다.
프레임워크가 아키텍처의 중심을 차지하는 일을 막을 수 있는 전략을 개발하라.
테스트하기 어려운 아키텍처
프레임워크를 전혀 준비하지 않더라도, 필요한 유스케이스 전부에 대해 단위 테스트를 할 수 있어야 한다.
결론
아키텍처는 시스템을 이야기해야 하며, 시스템에 적용한 프레임워크에 대해 이야기해서는 안 된다.
참조
- 클린 아키텍처(Clean Architecture)
This post is licensed under CC BY 4.0 by the author.