yes
リモートコマンドが返されたかどうかを教えてくれるクラスがあり、no
名前を付ける方法がわかりません。
より具体的には、私のアプリケーションは Linux コマンドのコレクションのフロント エンドです。SSH経由でLinuxと通信します。各ビジネス オペレーション (例: GetItem、CreateItem、GetItemCount など) はCommandクラスにマップされます。各Commandクラスは、すべての通信の詳細を処理する基本 SSH Commandクラスから派生します。
私の最新のコマンドは、リモート ファイルが特定のタイプ (Doodle タイプと呼びましょう) であるかどうかを確認することです。これを実現するために、リモート ファイルはリモート プログラムを介して実行され、そのプログラムがコンソールに 1 つ以上の行を返す場合、そのファイルは Doodle です。
今、私は自分のクラスに名前を付ける方法に苦労しています。
それがクラスではなくメソッドである場合、私はそれを と呼びますIsDoodle
。しかし、このクラスにはリモート ロケーションからの情報の取得が含まれており、コマンドの基本クラスから派生しているため、GetIsDoodleCommand
.
何かご意見は?
アップデート
使用の提案は理解していますが、使用CommandResult
している既存のパターンには適合しないと思います。というか、わからないかも!いずれにせよ、私の元の質問には、さらにいくつかの詳細が役立つと思います。
- 基本クラスは抽象クラスであり、抽象
Execute
メソッドを持っています - 派生したコマンドクラスは、実装を担当します。
Execute
- 基本クラスはジェネリック (
public class CommandBase<T>
) - の戻り型
Execute
はT
したがって、派生クラスの一般的な使用法は次のようになります。
var nameMeCommand = new NameMeCommand();
bool isDoodle = nameMeCommand.Execute();
var getItemCommand = new GetItemCommand();
Item myItem = getItemCommand.Execute();