Angular PDS CQS

Recent posts

https://blog.lacolaco.net/2023/06/angular-signals-component-design-patterns/ を読んでのメモ。

用語

  • PDS: Presentation-Domain Separation
  • CQS: Command-Query Separation

PDS

プレゼンテーションロジックとドメインロジックを分離し分かりやすくする。 テスト容易性を上げる。

CommandQuerySeparation

クエリは値を返し、副作用を与えない。 コマンドは状態に変更を与え、値を返さない。modifiers,mutators などとしても知られる。

状態を変更するメソッドと変更しないメソッドを明確に分ける。