MVCを使用してWebアプリケーションを開発しています。
設計モデルとコントローラーには多くの努力が注がれています。
winformsでモーダルを再利用できることを知っています。
しかし、winformsでコントローラーを再利用できますか
MVCを使用してWebアプリケーションを開発しています。
設計モデルとコントローラーには多くの努力が注がれています。
winformsでモーダルを再利用できることを知っています。
しかし、winformsでコントローラーを再利用できますか
私がこれを正しく読んでいて、あなたがコントローラーを WinForms アプリケーションで使用したい場合、その答えは、(ほとんどの場合と同様に) 技術的には可能ですが、使用したいとは思わないでしょう。
最大の問題は、コントローラーを便利にする ASP.NET MVC の機能が、コントローラー周辺のフレームワークに実装されていることです。これらの機能は、ビュー、フィルター、およびコントローラー (いくつか例を挙げると) 間の情報の流れを可能にし、異なるコンポーネント間で明示的に渡されることはありません。これらすべての機能を利用するには、MVC フレームワークを調整するか、ViewData やバインディングなどを処理する独自のフレームワークを作成する必要があります。コントローラーが十分に単純であれば、私は何を言っているのでしょうか? やらないでください。
より良い解決策は、再利用されるロジックをビジネス レイヤーまたはその他の一般的なアセンブリにリファクタリングし、それを両方のプロジェクトに含めることです。コントローラーが適切に作成されている場合、最初からそれほど多くのコードが含まれていないため、コントローラーを再利用してもあまり節約できません。私はこの本からそれを学び、いくつかのプロジェクトでそのアドバイスに従った後、それに同意するようになりました. 基本的な理由は、コントローラーは、アプリケーションのフローと、UI とアプリケーションの残りの部分との間のデータを制御するために使用されることになっているということです。複雑なビジネス ロジックを含めることは想定されていません。
とにかく、それはこの件に関する私の2¢です。