0

医療機関の管理に関連する機能を実装する Web アプリケーションを構築する必要がある場合。そのアプリケーションには、患者、医療訪問などを追加、更新、削除、検索、取得する機能が含まれています。

そのため、ASP.NET MVC Web アプリケーション内でどのアプローチに従うか、asp.net MVC 内にコントローラー クラスを配置するかについて混乱しています。

  1. CRUD 操作を実行するために IController から派生

また

  1. CRUD操作を実行するためにApiControllerから派生

2 番目の質問は、他のアプローチを引き継いでいるアプローチはありますか? また、各アプローチの長所と短所は何ですか?

4

2 に答える 2

0

コントローラから従来のHTMLページを生成する場合は、MVCページを使用してください。クライアントに返したいものが、ある種のシリアル化されたデータ(XML、JSONなど)である場合は、Web APIコントローラーを使用します。これにより、コンテンツのネゴシエーションなどが簡単になります。

WebAPI入門も参照してください。

于 2012-07-23T11:20:52.057 に答える
0

どちらも絶対に使えます。古き良き Controller を使用して JSON で CRUD を実行することを妨げるものは何もなく、MVC はそれを実行できます。ただし、コンテンツ ネゴシエーション、メッセージ ハンドラー、メディア タイプ フォーマッターなど、Web API の優れた機能をすべて利用できるわけではありません。

Web API 固有の機能が必要ない場合は、MVC を使用してください。しかし、長い目で見れば、Web API はより良い投資になるでしょう。

于 2012-07-23T12:15:11.560 に答える