구조에서의 주체와 흐름
구조에서의 주체와 흐름
구조에서는 주체, 흐름, 대상
-
구조 설계의 중요성
단순한 기능을 가진 시스템은 구조가 단순하기에 주체와 흐름이 명확한 구조를 짜고 유지보수 하기 편함
기능이 복잡해지고 다양해지면 각 주체의 흐름이 물리거나 의존성을 가지는 경우 생김
구조가 좋지 않으면 각 주체를 알아보기도 힘들고 흐름이 복잡해지거나 만들기 힘들어져서 구현 및 유지보수가 힘들어짐
기능이 복잡하고 다양해도 구조가 좋으면 주체, 대상, 흐름을 누구나 알아보기 좋으며 기능 구현 및 유비보수가 쉬워짐
-
어떻게 설계할 것이냐?
기능(요구 사항)을 명확히 함
기능을 최대한 잘게 쪼갬
각 기능을 누가 맡으며 어떠한 흐름으로 갈 것인가를 정하며 그림
결과물이 실제로 잘 쓰일 수 있는가에 대한 실험을 진행함
실험 결과에 따라 실행하거나 변경함
흐름은 최대한 단순히
각 기능을 모듈화 하여 의존성을 약화시켜 재사용과 유지보수 쉽게 생성.