2

質問が 2 つあります。

プロジェクトに Services フォルダーを追加する人を見かけます。そのフォルダの目的は何ですか?

Services と ViewModels のフォルダーが表示されます。今、リポジトリに関する記事に出くわしました。では、新しい用途を持つクラスを作成するたびに、そのクラス用のフォルダーを作成する必要があるというのが規則ですか? たとえば、Repository クラスがある場合、Repository フォルダーを作成して、Models フォルダーの代わりにそこに配置する必要がありますか?

4

2 に答える 2

3

モデルフォルダは、モデルの表示専用です。他には何も属していません。

UI以外のすべてのロジックを、MVCプロジェクトから参照する別のクラスライブラリに移動することをお勧めします。Google separation of concerns

フォルダの命名については、アーキテクチャによって異なります。ドメイン駆動設計を使用する人は、フォルダに名前を付ける傾向があります

  • インフラストラクチャー
  • モデル(ドメインモデルであり、ビューモデルではありません)
  • リポジトリ
  • サービス

他の人は、関連するすべてのクラスを配置するモデルのタイプごとにルートフォルダを作成します。

于 2012-04-16T14:32:37.673 に答える
1

フォルダーは (一般的に) 構成よりも規約とは関係ありません。これらは、コンテンツを整理するための手段にすぎません。通常、これにより、そのフォルダー内のすべてのクラスに対して (フォルダー名の) 名前空間も作成されることに注意してください。

あなたの特定のケースでは、最も理にかなっていることをする必要があります。リポジトリにカスタム POCO を使用している場合は、リポジトリ フォルダーを作成することに同意します。ただし、Models フォルダーは実際には MVC の規則であり、UI で使用されるモデルはそこに格納されることになっています。

オブジェクトを最も論理的な場所に保存するようにしてください。そうすれば、うまくいくはずです:)

于 2012-04-16T14:33:53.770 に答える