私はアプリケーションに取り組んでおり、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();
}
私が尋ねているのは、これがこのパターンの許容可能な実装であるか、またはアプリケーションからデータにアクセスする別の方法があるかということです。