コードをVSS2005からVisualSVNに移行しようとしています(同時にTeamCityを追加します)。
これにより、コードファイル/フォルダーを再構築する1回限りのチャンスが得られ、「領域」またはすべてのプロジェクトに共通のコードを含むことが多い複数の小さなソリューションを構築する方法についてのアドバイスを探しています。
WinForms、MVC3サイト、コンソール/サービスアプリなど、通常は部門固有の小さな内部アプリケーションがたくさんあります。ほとんどの部門には、作業対象の「共通」コードがいくつかあります。次に、拡張メソッドなど、ほとんどのプロジェクトに共通する一般的な共通コードがあります。
デフォルトでは、VS2010は.slnファイルを含む「Solution」フォルダーを作成し、その下に「Project」フォルダーを作成します。つまり、すべてがうまく離散しているということですが、プロジェクトは「ソリューション固有」に見えるため、プロジェクトの共有はより困難です。
何でも参照できることは知っていますが、ディスク構造ではソリューション固有のように見えます
CommonCode
--CCProj1
--CCProj2
HR.ServiceApp
-HR.ServiceApp.sln
--HR.SmallApp1.DAL
--HR.SmallApp1.Service
HR.WinFormsApp
-HR.WinFormsApp.sln
--HR.SmallApp2.DAL
--HR.SmallApp2.WinForms
別の方法は、次のように構造化することです。
CommonCode
--CCProj1
--CCProj2
HR
-HR.Service.sln
-HR.WinForm.sln
--HR.DAL
--HR.Service
--HR.WinForms
すべてのHRコードを1つのフォルダーに配置しますが、複数のソリューションを使用すると、新しいユーザーにとっては少し不明確になる可能性がありますか?
他の人が一般的に行うことについてのアドバイスは非常にありがたく受け取られます(特にSVNへの移行に注意してください)
別の選択肢
HR
-HR.Common
--HR.Common.Repository
---HR.Common.Repository.sln
----HR.Common.DAL
-----HR.Common.DAL.csproj
----HR.Common.BLL
-----HR.Common.BLL.csproj
-HR.Services
--HR.Services.Service1.sln
---HR.Services.Service1
----HR.Services.Service1.csproj
--HR.Services.Service2.sln
---HR.Services.Service2
----HR.Services.Service2.csproj