0

Angular と ASP.Net MVC を使用してアプリケーションを構築しています。

アプリケーションで使用するすべてのデータは、Web API によって提供されます (Ajax 呼び出しを ASP.Net コントローラーに行います。Ajax 呼び出しは Web API を呼び出し、API の応答を HTML ページに返します)。

Web API が使用するモデルは、私のニーズを非常によく表しており、何も変更する必要はありません。

しかし、Web API によって提供されるモデルにバインドするだけでよいのでしょうか? 私が見ているリスクは、Web API で何かが変更された場合、アプリケーション全体が変更される可能性があるということです。Web API モデルを 1 か所で独自のものに変換すると、そこで変更を行うだけで済みます。

しかし一方で、Web API モデルを自分自身のものにマッピングすることは、モデルが実質的に同じになる場合、大きな不必要な仕事のように思えます。

4

3 に答える 3

1

アプリケーションの両側を制御できる場合、マッピング レイヤーを導入する必要はないように思われます

必要な場合にのみ複雑さを導入します。たとえば、アプリケーションでは asp.netとNancyfxをレスト API として使用します。API からモデルにマップすることが数回ありますが、それらは特殊な状況 (データだけでなく動作も含むモデル) です。

于 2013-09-10T11:33:50.363 に答える
0

マッパーを使用した場所の 1 つは、.net プロパティ Pascal ケースを json プロパティ camelCase にマッピングすることでした。

しかし、このブログ投稿を見てください。これでも、正しいメディア フォーマッタを提供することで修正できるため、マッピング レイヤーを削除できます。

マッピング レイヤーは、ケースバイケースで使用する必要があります。それがあなたを助けることを願っています。

于 2013-09-10T11:42:06.747 に答える