2009-09-04 5 views
0

ユーザーコントロールとフォーム(子と親)、ヘルパークラスなどをどこに置くのが少し心配です。だから私はRepositoryPatternをDataAccessに使用し、私のフォームはどの組織でもViewLayerに追加されました。 私はこれに対処するために、いくつかのアーキテクチャを使用して、あるいは単に次のようにいくつかのフォルダを作成し、考慮して、いくつかのアプリの名前空間(例:ユーザーコントロールコンポーネントのCompanyName.View.Controlsを):取るについてあなたのご意見たいVSソリューション上のフォルダの整理

ViewLayer : 
| 
|-> Controls 
|-> Dependencies 
|-> Diagram 
|-> Forms 
|-> Resources 
+0

私はこれについて強い意見はありませんが、あなたが何をしても、一貫してそれをしてください!標準化文書で入手してください。 – TrueWill

答えて

1

フォルダの編成は重要ではありません。主な目標は、わかりやすいクラスです。 ReSharperのような現代的なツールでは、通常、強力なGoToClassヘルパーがあるので、クラス名を正しく指定すれば、簡単に見つけることができます。

Howerer、あなたのコードをアセンブリに適切に分けることがより重要です。 - パブリック/内部の可視性スコープでクラスの可視性を正しい方法で処理すること。

私の小さなプロジェクトの通常のソリューションテンプレート:

  • Acme.MyProject.Components.csproj
    • DAO
    • モデル
    • コントローラ
    • 例外
    • サービス
    • Utilsの
  • Acme.MyProject.Tests.csproj(コンポーネントに依存)
    • DAO
    • モデル
    • コントローラ
    • サービス
    • Utilsの
  • アクメ。 MyProject.Site(aspnet web sie、コンポーネントに依存) の
    • にApp_Code
    • コントロール
    • レイアウト
    WCFを使用している場合、私はまたeasilly 1を再利用するために、私はすべてのデータ - と運用の契約を保存する小さなアセンブリ.Entitiesを作成

WCFのクライアントで

+0

異なる名前の複数のフォルダに同じ名前のDAOがあるのはなぜですか?私はパターンの一部だとは思わない –

関連する問題