プログラミング原則CQS

プログラミング原則 CQS (Command-query Separation, コマンドとクエリの分離) は、プロジェクト内の各関数がコマンド(任意のアクティブなアクション) またはデータ取得のためのクエリのいずれかのみを実行すべきであると提唱します。

例えば、プロジェクトに入力フィールドをハイライトする関数があったとしても、 それは同時にユーザーが入力した情報を解析し、データベースに送信するべきではありません。 そのためには別の関数が必要です。

関連項目

  • OOPに基づくソフトウェアの指針を定める原則 SOLID
  • ソフトウェアを細かいコンポーネントに分割する原則 DRY
  • ソフトウェアの複雑化を避けることを提唱する原則 KISS
  • ソフトウェアの過剰な機能を避けることを提唱する原則 YAGNI
  • ソフトウェア開発に適用される原則 LoD
  • ソフトウェア開発に適用される原則 責任の分離