100 days Challenge
-
Clean ArchitectureArchitecture + Design Pattern 2022. 9. 25. 22:27
지난 몇년동안 시스템 아키텍쳐에 대한 많은 아이디어들이 있었다. Hexagonal Architecture Onion Architecture Screaming Architecture DCI BCE 이 아키텍쳐들은 모두 디테일한 점들에서는 다른점을 가지고 있지만 크게보면 매우 유사하다. 이것들 모두 '관심사의 분리' 라는 같은 목적을 가지고있었고, 이것들 모두 소프트웨어를 여러 층들로 나눔으로써 그 목적을 이룬다. 각각은 최소 하나의 business rules 층과, interfaces 층을 가지고있다. 각 architectures 는 다음과 같은 시스템을 만든다. 1. 프레임워크와 독립적. 아키텍쳐는 소프트웨어에 얹혀있는 기능을 위한 라이브러리의 존재와 독립적이다. 이렇게 함으로써 프레임워크를 단순히 툴로..