私は、クライアントとサーバの2つのソリューションが含まれている.NETのC#アプリケーションで動作します。サーバ側では、以下の建築層を分離するために使用されている80+プロジェクト、整理コード
- インフラストラクチャレイヤ
- 統合レイヤ(外部システム)
- ドメインレイヤ
- リポジトリ層
- マネージャのレイヤがあります
- サービス層
n個の加算は、ほぼすべての層があるテストproject.Now、ソリューションのビルド時間は2〜3分、私たちはこの問題に取り組む必要があると感じ(:)私を含め)多くの開発者を取ります。
したがって、提案された解決策はprojects.In私のビューをマージすることにより、プロジェクトの数を減らすことだった、おそらく、ビルド時間を最小化するための良い解決策であり、我々は我々が望むものを達成できます。
プロダクションコード用のライブラリとテストコード用のライブラリと展開プロジェクト用のライブラリ(WCFホストなど)と論理的に分割された同じプロジェクト内のレイヤーの3つの領域にプロジェクトをマージすることが提案されています名前空間。
はしかし、私の懸念が
- は、保守のためにこれらの分離が良いでしですか?それぞれの名前空間appoxのクラスのhundreadを提供しています。
- 我々は、そのような私たちは、これらを入れているヘルパー、などの一般的な機能を持っている場合は?
ソリューションを積層する他の方法はありますか?
私は、プロジェクトを少なくすると物事を速くすることはできません。コードの量は同じになります。私は、VSがプロジェクトの組み立てに多くの時間を費やすとは思わない。 –
あなたのソリューションをいくつかのものに分割してみませんか? – Guillaume