質問

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

役に立ちましたか?

解決

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

フォルダを使用すると、性急な開発者がレイヤリングをバイパスしないようにする必要があります。これは、ジュニア開発者にとって大きな懸念事項です。静的チェック(NDependなど)を使用して違反を監視できますが、完璧なチェッカーはありません。各レベルに特定の機能があり、別の保護レベル(内部)が必要だと思う場合は、必ず別の保護レベルに分割してください。

フォルダをどのフォルダに分割するかについては、次のようなweb mvp / mvcフレームワークで見られる規則に従う可能性があります。

Controllers\
Views\
  Broken down by controller
Model\

このトピックに関するブログ投稿。幸運を祈ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top