1

私は、多数のカスタム モデル バインダー、値プロバイダーなどを含む MVC4 サイトにかなりの投資をしています。

WebAPI コントローラーをサイトに追加し、MVC4 コンポーネントの一部を再利用したいと考えています。MVC と WebAPI (モデル バインディングなど) には多くの類似した概念があるように見えますが、基本クラスとインターフェイスは別々の名前空間に存在するため、型を交換することはできません。

MVC クラスを対応する WebAPI クラスに適合させるための確立されたパターンはありますか? System.Web.Mvc.IModelBinder具体的には、 aを として 再利用できることに興味がありSystem.Web.Http.ModelBinding.IModelBinderます。

4

1 に答える 1

2

問題はインターフェイスではなく、2 つのモデル バインダーによって使用されるモデル バインディング ルールが完全に異なり、異なる概念に基づいているという事実です。インターフェースが 2 つの異なる名前空間で定義されているのはそのためです。2 つのインターフェースには類似点がありますが、2 つの異なる概念を表しています。つまり、構文は似ていますが、セマンティックは異なるため、それらの間で1対1のマッピングを行うことはできません

于 2013-03-24T13:21:11.330 に答える