質問
ASP.NET MVCで写真を管理する小さなプロジェクトを開発していますが、名前空間でクラスを整理する方法がわかりません。
2つの基本クラス(写真とカテゴリ)があります。これらのクラスをどの名前空間に配置する必要がありますか?ドメイン? POCO / POJO?
データアクセスの場合、DAO名前空間にPhotoDAOとCategoryDAOの2つのクラスがあります。 (正しいですか?)
ビジネスロジッククラスを配置する名前空間と名前の付け方
使用/研究しなければならないパターンを設計するアドバイスはありますか?
基本的な質問をしてすみません。ありがとう。
解決
単純化/必要に応じてリファクタリングするアプローチを固く支持しています。
このアプローチでは、すべてのクラスを1つの名前空間に配置し、コードを機能させるだけです。開発サイクルのどの時点でも、自分が持っているクラスについて「混乱」していると感じ始め、各グループの考え方に合った1つまたは2つの名前空間に論理的に分離します。
継続してこのプロセスを定期的/必要に応じて繰り返します。合計ファイル数が増えた場合は、名前空間を反映するようにフォルダーを構成することを検討できます。
これは万人向けの方法ではないかもしれませんが、get-it-doneを実行してから微調整するというアイデアがあなたにアピールするなら、このアプローチをお勧めします。
更新:
MVCチュートリアルへのリンク。推奨される方法がわかります。物事が行われます。
他のヒント
カテゴリを列挙型にすることを検討してください(写真にはカテゴリのセットを含めることができます)。アルバムクラスを検討してください。写真を多くのアルバムに入れることができます。 mvcミニアーキテクチャを使用します。 picasaをご覧ください。