モジュールの分離
FSDの枠 組みの中で、すべてのモジュールは責任の領域(レイヤー、スライス、セグメント)に分配されています。
レイヤーは縦に組織されています。
- "下層"には再利用可能なモジュール(ui-kit、プロジェクトの内部ライブラリ)があり、最も抽象的です。
- "上層"に進むにつれて、より特定的なモジュールが配置されます。
どのスライスに属していても、各モジュールは公開アクセスインターフェースを提供する義務があります。
要件
各モジュールが他のアプリケーションと相互作用する際には、いくつかの要件を考慮して設計されます。
- 他のモジュールとの弱い結合
- 1つのモジュールの変更は、他のモジュールに対して弱く予測可能な影響を与えるべきです。
- 高い結合性 - 各モジュールの責任は「1つのタスク」に焦点を当てています。
- モジュールがあまりにも多くの責任を持つ場合(「やりすぎる」場合)、それはできるだけ早く認識されるべきです。
- アプリケーション全体での循環依存の不在
- これはしばしば予期しない望ましくない動作を引き起こすため、完全に避けるべきです。