직교성Orthogonal 이란?

장점

리스크 감소

설계

협력하는 모듈들의 집합으로 구성되어야 하고, 각 모듈은 다른 부분과 독립적인 기능을 구현해야 함.

때로는 이런 컴포넌트들이 레이어로 조직됨. 각 레이어는 하나의 추상화 층을 이룸.

레이어식 접근은 직교적 시스템을 설계하는 강력한 방법이 됨. → 모듈간의 종속성이 빨리 늘어나는 위험을 감소시킴.

코딩

코드를 작성하고 있다면, 언제나 애플리케이션의 직교성을 떨어뜨릴 수 있는 위험에 노출되어 있다.