質問

winformsプロジェクトがあり、コマンドパターンを使用します。ディレクトリ構造を整理し、一貫性を保とうとしています。

ルートコマンドフォルダーが必要かどうかを判断しようとしています。ディレクトリ構造にとって何が良いと思いますか?

プロジェクト
-コマンド
---- AddCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand

または

プロジェクト
-計算
---- AddCommand
---- SubtractCommand
-データベース
---- InsertCommand
---- DeleteCommand

役に立ちましたか?

解決

一般的な質問は、アクション/動詞(つまり、コマンドフォルダー)で分類するか、ターゲット/名詞(データベース、計算などのフォルダー)で分類するかです。どちらのルートを使用する場合でも、一貫性を保とうとすることがあります(ビューなどのウィジェットでも、コマンドなどで行うのと同じアプローチを取ります)。

考えられるいくつかの考慮事項:

  • 他にもProject / Database / etcフォルダーに入れられるもの、またはコマンドだけのものがありますか?コマンドのみの場合は、Commandsフォルダーを作成するだけで済むため、新しいコマンドごとに適切な最上位フォルダーを決定する必要はありません。たとえば、データベースの値を計算するコマンドをどこに置きますか?

  • 多数のコマンドを使用する場合(" large"の定義が多少不明確な場合)、追加のレベルのディレクトリがあると便利です。

私の経験では、コードを整理する方法の問題は常にいらいらします。他のすべてが失敗した場合は、オプションを選択して選択し、間違った選択をした場合は後で再配置する必要があります。

他のヒント

個人的には2番目のオプションが好きですが、次のようなこともできると思います:

Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

ちょうど2セント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top