6

私はアプリケーションに取り組んでおり、Robert C. Martin の SOLID 原則に従おうとしています。コマンドパターンを使用していますが、実装について疑問に思っていました。Clean Code と Agile Principles, Patterns and Practices in C# のすべての例で、彼のコマンド オブジェクトは何も返しません。彼のコマンド インターフェイスは次のとおりです。

public interface Command
{
  void Execute();
}

すべての例は、「AddEmployee」、「DelEmployee」、「EditEmployee」などです。「GetAllEmployees」になるコマンドがありますか、またはその特定の目的のために作成する特別な「Interactor」が他にありますか? その特定のケースを処理することを考えている1つの方法は、上記のような非ジェネリックとこのようなジェネリックの2つのインターフェイスを持つことです。

public interface Command<T>
{
  T Execute();
}

私が尋ねているのは、これがこのパターンの許容可能な実装であるか、またはアプリケーションからデータにアクセスする別の方法があるかということです。

4

1 に答える 1

5

コマンドは、状態を変更するものです (更新、削除、または追加)。

データを取得する (変更しない) 場合は、queryを使用します。

CQSおよび関連するCQRSも参照してください。

于 2012-10-09T15:32:35.503 に答える