2

通常のwinformsソリューションでは、クラスを異なるディレクトリ/名前空間または個別のプロジェクトに分割する方法をどのように決定しますか. バイナリの依存関係に加えて、ビュー、コントローラー、モデルはすべて異なるプロジェクトにある必要がありますか?

4

1 に答える 1

3

よりシンプルなシステムで問題なく作業でき、フォルダーを使用して依存関係を分離できると私は信じがちです。余分なプロジェクトを追加すると、調整しなければならない小さなものがいくつかあるため、システムの操作、展開、および保守が少し難しくなります。

フォルダーを使用する場合でも、せっかちな開発者が階層化を迂回しないようにする必要があります。静的チェック (NDepend など) を使用して違反を監視できますが、完璧なチェッカーはありません。各レベルに別の保護レベル (内部) が必要と思われる特定の機能がある場合は、必ずそれを別々のプロジェクトに分割してください。

それらをどのフォルダーに分割するかについては、.

コントローラー\
ビュー\
  コントローラーで分解
モデル\

このトピックに関するこのブログ投稿を読むことをお勧めします。幸運を。

于 2008-10-19T03:33:37.593 に答える