コマンドを使用したディレクトリ構造。
-
08-07-2019 - |
質問
winformsプロジェクトがあり、コマンドパターンを使用します。ディレクトリ構造を整理し、一貫性を保とうとしています。
ルートコマンドフォルダーが必要かどうかを判断しようとしています。ディレクトリ構造にとって何が良いと思いますか?
プロジェクト
-コマンド
---- AddCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand
または
プロジェクト
-計算
---- AddCommand
---- SubtractCommand
-データベース
---- InsertCommand
---- DeleteCommand
解決
一般的な質問は、アクション/動詞(つまり、コマンドフォルダー)で分類するか、ターゲット/名詞(データベース、計算などのフォルダー)で分類するかです。どちらのルートを使用する場合でも、一貫性を保とうとすることがあります(ビューなどのウィジェットでも、コマンドなどで行うのと同じアプローチを取ります)。
考えられるいくつかの考慮事項:
-
他にもProject / Database / etcフォルダーに入れられるもの、またはコマンドだけのものがありますか?コマンドのみの場合は、Commandsフォルダーを作成するだけで済むため、新しいコマンドごとに適切な最上位フォルダーを決定する必要はありません。たとえば、データベースの値を計算するコマンドをどこに置きますか?
-
多数のコマンドを使用する場合(" large"の定義が多少不明確な場合)、追加のレベルのディレクトリがあると便利です。
私の経験では、コードを整理する方法の問題は常にいらいらします。他のすべてが失敗した場合は、オプションを選択して選択し、間違った選択をした場合は後で再配置する必要があります。
他のヒント
個人的には2番目のオプションが好きですが、次のようなこともできると思います:
Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand
ちょうど2セント