1

私が学びたいのは、同じ作業でWebアプリケーションとデスクトップアプリケーションをVisualStudioで組み合わせる方法のベストプラクティスです。

たとえば、クライアントがSQLServerデータベースに入力するASP.NETMVCフロントエンドを含む割り当てがあります。WinFormは、データベースからその入力を読み取り、それに対してアクションを実行します。特定のインとアウトはそれほど重要ではありません。

ASP.NETMVCは明らかにVisualStudioプロジェクトであり、VSユニットテストプロジェクトがそれをサポートしています。

デスクトップアプリケーションは、他の2つのwinformプロジェクトを参照/バンドルされたC#プロジェクトです。

WebプロジェクトとWinFormプロジェクトを一緒に維持するのが最善ですか、それとも別々のソリューションで維持するのが最善ですか?私のチームは、この状況でいくつかの寄せ集めのアプローチを取り、いずれかの方向に進んでいますが、私はそれを「正しく」行っているように感じたいと思います。

4

1 に答える 1

1

コードのどの部分がアプリケーション間で共有されているかについては言及していませんが、一般的にいくつかの共通点があります。その場合、共有コードを使用してライブラリ(DLL)プロジェクトを作成し、必要なAPIのみを「パブリック」として公開します。WebFormプロジェクトとWebAppプロジェクトの両方で(プロジェクト参照として)参照されるポータブルクラスライブラリの使用を検討することもできます。

一般的に、サイズが原因でロードとビルドが面倒になるまで、プロジェクトを1つのソリューションにまとめておくと便利だと思います。そのため、プロジェクトを「正しく」感じることができると思います。

于 2013-01-08T22:38:25.587 に答える