Zenn
Open4

設計について調べた事

mskmsk

SPAのWebアプリケーションの参考になりそうな設計・原則

  • Fluxアーキテクチャ
  • コンポーネントベース設計
  • クリーンアーキテクチャ
  • オニオンアーキテクチャ
  • アトミックデザイン
  • SOLID原則
  • DRY
  • KISS
  • 最小驚き原則
  • デメテルの法則
  • 機能ベースのディレクトリ構造
mskmsk

ドメイン駆動設計

戦略的設計

  • ユビキタス言語:開発者とドメイン専門家が共通の言語を使用
  • 境界づけられたコンテキスト:明確な境界を持つドメインの部分領域
  • コンテキストマップ:異なるコンテキスト間の関係を表現

戦術的設計

  • エンティティ:一位の識別子を持つオブジェクト
  • 値オブジェクト:属性のみで識別されるイミュータブルなオブジェクト
  • 集約:一貫性を保証すべきエンティティと値オブジェクトのクラスター
  • リポジトリ:持続性を扱うオブジェクト
  • ドメインサービス:エンティティや値オブジェクトに属さない操作
ログインするとコメントできます