모듈
- 구조의 최소단위로 가장 상위에 위치
- 만들어진 산출물의 구현 단위
컴포넌트
- 런타임 엔티티를 참조하는 단위
- 실질적으로 동작하고 있는 엔티티
- 복잡한 정보 시스템을 신속하게 구출하고 유사한 정보 시스템을 구축할 때
재사용할 수 있다는 장점이 있다.
모듈과 컴포넌트 차이점
- 모듈은 하나의 프로그램에서 공유 가능하고 컴포넌트는 다른 프로그램에서 공유 가능.
- 둘다 하나의 기능을 가지고 소프트웨어의 재사용을 위해 사용하지만,
모듈은 구조의 최소 단위, 정적인 구조를 가지고 컴포넌트는 런타임에 독립적으로 배포되고 실행되는 단위.