https://blog.lacolaco.net/2023/06/angular-signals-component-design-patterns/ を読んでのメモ。
用語
- PDS: Presentation-Domain Separation
- CQS: Command-Query Separation
PDS
プレゼンテーションロジックとドメインロジックを分離し分かりやすくする。 テスト容易性を上げる。
CommandQuerySeparation
クエリは値を返し、副作用を与えない。 コマンドは状態に変更を与え、値を返さない。modifiers,mutators などとしても知られる。
状態を変更するメソッドと変更しないメソッドを明確に分ける。