Modelbindersを使用した場合の実際の測定可能な利点は何ですか?C#MVC:Modelbindersを使用することの本当の利点は何ですか?
1
A
答えて
0
モデルバインダー
MVCにおけるモデルバインダー投稿フォームは、.NET Framework型に 値と パラメータとしてアクションメソッドに 型を渡すマップする 簡単な方法を提供します。バインダーは、 メソッドに渡される タイプの逆シリアル化を制御します。モデルバインダは、 コンバータのようなものです。 HTTPリクエストを のオブジェクトに変換してアクションメソッドに渡すことができるためです。ただし、 には、現在のコントローラーコンテキストの に関する情報もあります。
here。
1
のではなく、あなたの行動に送られたプリミティブを取得:
public ActionResult Search(string tagName, int numberOfResults)
カスタムオブジェクトを取得:
public ActionResult Search(TagSearch tagSearch)
これはあなたの検索アクション「シンナー」(良いこと)を行う、はるかにテスト可能メンテナンスが軽減されます。
0
はここで別の利点です:
あなただけのIDを指定したデータベースからオブジェクトを取得modelbindersを作成することができます。
これはあなたのコントローラのスキニーを保ち、あなたはあなたのためdatafetchingを行うだろうこの
// GET /Orders/Edit/2
public ActionResult Edit(Order order){
return View(order);
}
とカスタムModelBinder
のようなアクションを取得できるようになります。そのModelBinder
なし
が、それは次のようになります。
// GET /Orders/Edit/2
public ActionResult Edit(int id){
var order = _orderRepository.Get(id);
// check that order is not null and throw the appropriate exception etc
return View(order);
}
関連する問題
- 1. Objective-Cでブロックを使用することの本当の利点は何ですか?
- 2. Python 3を使用する利点/利点は何ですか?
- 3. C#でインターフェイスを使用する利点は何ですか?
- 4. プロキシキャッチサーバーを使用する利点と欠点は何ですか?
- 5. Async-Awaitの本当の利点は?
- 6. ゲームにキャンバスを使用することの本当のメリットは何ですか?
- 7. 使用する利点何
- 8. JavaのAnonymousクラスの使用例と利点は何ですか?
- 9. C#ではなくSitecoreでXSLを使用する利点は何ですか?
- 10. PyQtのネイティブC++ Qtを使用する利点は何ですか
- 11. TextBox上でRichTextBoxを使用する利点は何ですか?
- 12. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 13. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 14. サプライヤをJavaで使用する利点は何ですか?
- 15. WebアプリケーションでEJBを使用する利点は何ですか?
- 16. wpfでWeb APIを使用する利点は何ですか?
- 17. pgbouncerでトランザクションプーリングを使用する利点は何ですか?
- 18. __iter __()でyieldを使用する利点は何ですか?
- 19. Pythonでcimportを使用する利点は何ですか?
- 20. ThreadPoolExecutorでWaterMarkExecutorを使用する利点は何ですか?
- 21. AWSでDockerを使用する利点は何ですか?
- 22. ErlangでRabbitMQを使用する利点は何ですか?
- 23. プライベートクラウドをデータセンターに使用する利点は何ですか?
- 24. Subversionを使用する利点は何ですか?
- 25. emacsオートフィルモードを使用する利点は何ですか?
- 26. FetchXmlを使用する利点は何ですか?
- 27. Animator.StringtoHash( "")を使用する利点は何ですか?
- 28. 名前空間を使用する利点は何ですか?
- 29. Redux over Reactを使用する利点は何ですか?
- 30. エラーバックを使用する利点は何ですか?
を次の2つの例は、入れ替えを取得しましたか? – DSO