2009-06-19 6 views
0

私は写真を管理するためにASP.NET MVCで小さなプロジェクトを開発していますが、名前空間にクラスを整理する方法はわかりません。クラスの編成方法は?

私は2つの基本クラス(写真とカテゴリ)を持っています。これらのクラスをどの名前空間に入れるべきですか?ドメイン? POCO/POJO?

データアクセスには、DAO名前空間でPhotoDAOとCategoryDAOの2つのクラスがあります。 (それは正しいのですか?)

私のビジネスロジッククラスはどの名前空間に入れるべきですか?

誰かが私が使用/勉強しなければならないパターンをデザインする助言をしていますか?

とても基本的な質問をして申し訳ありません。ありがとうございました。

+1

3点。 (1)一番外側の名前空間はあなたの会社の名前でなければなりません。他人の名前空間と決して衝突しないものでなければなりません。 (2)クラスと名前空間を同じ名前にしないでください。両方を行うと、それは非常に混乱し、名前空間の目的を破ります。 (名前空間が同じ名前の別のクラスと衝突したために名前空間にクラスを入れた場合、その名前空間も悪化します!)そして、(3)今はFramework Design Guidelinesのコピーを手に入れてください。このような質問に答えることがすべてです。 –

答えて

2

私はしっかりと簡単/リファクタリングの必要なアプローチを支持します。

この方法では、すべてのクラスを1つの名前空間に入れてコードを機能させるだけです。開発サイクルのどの段階でも、「混乱している」と感じ始めます。あなたが持っているクラスについて考え、それぞれのグループの考え方に合った1つまたは2つの名前空間に論理的に分離します。

このプロセスを定期的にまたは必要に応じて繰り返し、合計ファイル数が増えたときに、名前空間を反映するようにフォルダを構成することを検討できます。

これは皆にとって道ではないかもしれませんが、get-it-doneのアイデアがあり、あなたに訴求力を微調整すれば、私はこのアプローチをお勧めします。

更新:あなたは、彼らが行われる事をお勧めします方法のアイデアを与えるだろうMVC tutorials

リンク。

+0

そう言われています。 ASP/MVCの人々は、彼らがあなたに従ってくれれば非常に役立ついくつかの「慣習」を持っています... –

0

カテゴリを列挙型にすることを検討してください(写真はカテゴリのセットを持つことができます)。アルバムクラスを考えてみましょう。写真を多くのアルバムに入れることができます。 mvcミニアーキテクチャを使用してください。ピカサを見てください。

関連する問題