モジュール
もじゅーる
Module
一言でいうと
プログラムを役割ごとに分割した独立性の高いまとまりのこと。
詳しい意味
モジュールは、プログラム全体を役割ごとに分割した独立性の高い小さなまとまりです。たとえば「ログイン処理」「決済処理」「メール送信」など、それぞれを別のモジュールにしておけば、片方を直してももう片方に影響が出にくくなります。多くの言語では「ファイル単位 = モジュール単位」になっており、必要な時だけ呼び出して使います。「疎結合」(しっかり繋がるが分離しやすい)状態をつくるための基本単位です。
何に使うか
大きなプログラムを役割ごとに分割するとき。再利用したい処理を別のプロジェクトでも使いたいとき。チーム開発で担当範囲を分けるとき。
どんな時に出るか
「このモジュールに切り出そう」「モジュール間の依存が複雑」「モジュール構成を見直したい」といった場面で登場します。
具体例
- 認証まわりは別モジュールに切り出してテストしやすくした。
- モジュール間で循環依存になっていたのでリファクタリングした。
別名・略称
module(もじゅーる)
初心者向けメモ
本棚を「漫画」「ビジネス書」「料理本」と棚ごとに分けるイメージです。一つの棚(モジュール)の中だけで完結していれば、他の棚を動かしても影響しません。