私は、WinFormsのアプリケーションとどのようにASP.Net MVCのコントローラを共有することはできますか?

StackOverflow https://stackoverflow.com/questions/1447843

質問

私はMVCを使用してWebアプリケーションを開発しています。

の努力の多くは、設計モデルとコントローラに入っている。

私はリサイズでモーダルを再利用することができます知っています。

しかし、私はリサイズのコントローラを再利用することができます。

役に立ちましたか?

解決

私はこれを正しく読んでいますし、あなたがWinFormsのアプリケーションで、あなたのコントローラを使用したい場合は、

、答えは(ほとんど何のように)そのしばらくだろう、あなたが今までにしたいそうではありません技術的には可能です。

最大の問題は、コントローラは有用なものにするASP.NET MVCの機能は、コントローラの周りのフレームワークで実装されていることです。これらの機能は、ビュー、フィルタとコントローラ間の情報の流れを可能にする(数名に)明示的に異なるコンポーネント間で渡されていません。これらすべての機能を利用するためには、MVCフレームワークを適応させる、あるいは全くただ、無...のViewDataと結合し、のようなものを処理するために、独自のを記述する必要があります。お使いのコントローラが十分に簡単だったら多分...私は何を言っているんですか?ただ、それをしないでください。

より良い解決策は、ビジネス層や他の一般的なアセンブリに再利用し、プロジェクトの両方でそれを含めることが起こっているロジックをリファクタリングすることです。お使いのコントローラがよく書かれている場合は、あなたがそれらを再利用することで、多くを保存していない、そもそも彼らのその多くのコードはありません。私はからこの本のことを学んだし、プロジェクトのカップルへのアドバイスに従った後に同意するようになってきていますそれ。基本的な理由は、あなたのコントローラがUIやアプリケーションの残りの部分との間のアプリケーションとデータの流れを制御するために使用されることになっているということです。彼らは、複雑なビジネスロジックを含めることになっていません。

これはとにかく、件名に私の2¢です。

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