私が理解している限りでは、あなたがコードをどのようにしてコンパイルするよりも、ソリューションをどのように構成するかをVSよりも早く、 open-my-code-quicker、右ですか?
もしそうなら、私は彼らが持っているどのような目的、それを明確にする名前を持つ複数のプロジェクトにソリューション内にクラスを打破する、と言うでしょう。あなたはすでにあなたが与えた "BE/BLL/DAL/Controls"の例のようなアプローチを始めました。
プロジェクトを指定することで、ソリューションアーキテクチャの柔軟性が大幅に向上します。あなたの解決策が時間と共にどのくらい成長するか、そしてそれが将来どのくらい長く生きるかも考えてください。エンドユーザーにどのように展開するのか、さらに重要なのは、更新プログラムをどのように展開するのかについて考えてみましょう。これらのすべての考慮事項は、あなたがどこまで詳細に行くかについてのあなたの決定に影響するはずです。
はあなたのコードを分析し、単一責任のパターンのような時間 - 実績のあるデザインパターンを適用する可能性があるかどうかを確認します。
開発中に数回実行される、短期間で短命のツールですか。そうすれば、それほど努力する価値はありません。それは数年間維持する必要のあるツールまたはアプリケーションですか?次に、SRPパターンが慎重に実装されていると訴えてください。
私はマイクロソフトプレスすることで、この本をお勧めします。Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern
は、これはあなたに良いプロジェクト構造を構築する方法のいくつかの提案、お薦めや基礎を提供します。
ソリューションがどのように構成されるかの別の提案は、このSOスレッドである:あなたが1にマージした場合、どのようにあなたが他の人にそれを参照しようとしているMvvm Applications And location of Business layer
、現在の1は罰金だが、それは実際にあります問題/問題? – V4Vendetta
*ほぼ12プロジェクト* - つまり11プロジェクトですか? –
複数のプロジェクトは完璧です。私は〜60のプロジェクトで解決策に取り組んだ。 –