
210
7
章 モジュールの接続
うなプラグインをメインのアプリケーションの流れにどう統合するかに焦点を合わせます。
この章を最後まで読めば、
Node
モジュールを接続する難解な技術も、不可解な謎ではなくなってい
るはずです。
7.1
モジュールと依存関係
現在の多くのアプリケーションは複数のコンポーネントを接続させる方式で作成されており、規模が
大きくなるにつれ、コンポーネントの接続方法が成否を決めるカギとなってきます。拡張性など「技術」
の問題だけではなく、システムをどう捉えるかといった「考え方」の問題にもなるのです。依存関係が
「絡みあったグラフ」になってしまうと、プロジェクトの「技術的負債」が増加します。場合によっては、
機能の修正や拡張のための変更が大仕事になってしまいます。
最悪の場合、コンポーネントの接続が強すぎて、リファクタリングしない限り、ひどいときにはア
プリケーションの一部を全面的に書き直さない限り、追加も変更もできないよ
うになります。だからと
いって最初に作成するモジュールから凝ったデザインを採用する必要はありませんが、最初からよい
バランスを保つように心がけることは大切です。
Node
はアプリケーションのコンポーネントを組織化しつなぎ合わせるための非常に優れたツールを
提供しています。それがモジュールシステム
CommonJS
です。しかし、このモジュールシステムを使っ
ただけで成功が保証されるわけではありません。クライアントのモジュールと依存対象との間に一定程
度の「間接性」が付加されは