답변:
모듈
예를 들어 dapper.net은 데이터베이스 액세스를 캡슐화합니다. 기능에 액세스하는 API가 있습니다. 빌드 할 소스 트리에 연결할 수있는 단일 파일입니다.
모듈의 개념은 모듈 식 프로그래밍 패러다임에서 나옵니다. 모듈 식 프로그래밍 패러다임은 소프트웨어가 프로그램 기능을 모듈로 분류하여 모듈이라는 별도의 상호 교환 가능한 구성 요소로 구성되어야한다고 주장합니다. 각 모듈은 하나의 기능을 수행하며이를 달성하는 데 필요한 모든 것을 포함합니다.
모듈은 과부하 된 용어 일 수 있으며, 위키 백과는 소프트웨어와 관련하여 그 사용을 논의 할 때 모듈 식 프로그래밍 이라는 용어로 설명합니다 . 하향식 설계 방식을 기반으로하는 구조적 프로그래밍 측면에서 논의합니다. 낮은 커플 링 및 높은 응집력 의 사용과 관련된 모듈성의 주요 특성 .
내 사용법은 C 또는 C ++과 같은 언어에서 모듈은 소스 파일 (.c 또는 .cpp)과 일반적으로 하나의 관련 헤더 파일 (.h)에서 별도로 컴파일 된 단위를 정의하는 것과 관련이 있습니다. 다른 언어는 모듈을 설명으로 사용하며, Modula-2 언어는 이름과 접근 방식으로 모듈을 중심으로 앞뒤에 구조를 설정합니다.
역사적으로 모듈은 DL Parnas 논문 "소프트웨어를 모듈로 분해하는 데 사용되는 기준"에 설명 된대로 다른 의미를 갖습니다 . 그는 기능 분해를 데이터 지향 분해로 대체하는 이점을 논의하는 데 주로 관심을 기울이고 있으며 이는 현재 객체 지향 분해 인 최신 기술을 향한 큰 발걸음이었습니다.
객체 지향 언어는 클래스를 중심으로 구성되므로 해당 용어에서 모듈이라는 용어가 덜 중요하고 덜 정확할 수 있습니다.