2017-12-08 4 views
-2

WebサイトとWeb APIを作成したいと思います。問題は、WebアプリケーションのコントローラーをWeb API用に繰り返す必要があるかどうかです。この場合のベストプラクティスは何ですか?コントローラは戻り値の型を除いてWebアプリケーションとWeb APIでほとんど同じですから、もっと良い方法があるはずです。MVC WebアプリケーションとWeb APIの両方をASP.net Coreを使用して単一プロジェクトで構築するためのベストプラクティス

編集: 質問を明確にしてください。 DRYの原理に関して、私はWebアプリケーションとWeb APIコントローラのコードを繰り返す必要はありません。 1つの解決策は、最初にWeb APIを実装してから、Webアプリケーションのコントローラ内で使用することです。もう1つは、いくつかの関数を作成し、それらをapiとアプリケーションの両方のコントローラの中に呼び出すことです。私はこの問題を尋ねています。なぜなら、私はウェブ開発に新しい経験があり、正しい方法でそれをやりたいからです!

+0

あなたは客観的な回答ではなく、人々の意見を求めているようです。 – djones

+0

** DRY **の原理に関するコードの反復を防ぐための解決策について私は尋ねています。 – Abe

答えて

-1

MVCWeb APIの両方で同じコントローラまたはアクションを使用できるシナリオはほとんどないと思います。

MVCコントローラ/アクションには同等のビュー部分があり、これはcshtmlファイルのセットです。各MVCアクションは、サーバーサイドコードとビューファイルの両方が存在する場合に完了します。

Web APIの方法では、消費者が使用できるようにデータを提供するだけです。ビュー部分はありません。

+0

投票の理由は何ですか? –

関連する問題