더북(TheBook)

그림 1-7의 왼쪽은 모듈 없이 서로 다른 도메인의 클래스가 자유롭게 혼합된 시스템이다. 복잡성이 증가하면 이러한 구조는 관리가 어려워진다. 오른쪽은 같은 시스템을 청구, 인보이스, 배송으로 나눈 모듈 구조다. 모듈들은 인터페이스를 통해 상호작용하며, 클라이언트가 전체 도메인을 이해하지 않고도 필요한 것만 사용할 수 있다.

▲ 그림 1-7 두 가지 다른 모듈화 접근 방식의 소프트웨어들

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.