web-dev-qa-db-ja.com

リポジトリパターンとEFを使用するDB、Web API、またはMVCのどちらがより安全ですか?

私は3人の開発者のうちの1人です。他の2つはWebAPIとangularを使用してWebアプリを構築します。私はASP MVCとリポジトリとEFを好みます。述べられている議論はサービスはもっとデータベースにアクセスするときに安全です。

私のやり方は、そうでないとしても同じくらい安全だと思います。そして、私はAngularを学ぶ必要はありません。 Web APIを使用してデータにアクセスし、MVCコントローラーを使用してデータを呼び出し、かみそりのビューをレンダリングすることもできますが、それは少し二重の作業のようです。または、MVCコントローラーは、クライアント側ですべてのデータバインディングを実行する必要がある代わりになりますか?

そう;

  1. Webサービスは、EFを使用するMVCのリポジトリよりも安全ですか?
  2. MVCコントローラーを使用してサービスからデータを呼び出すことに問題があるので、クライアント側で大量のajax呼び出しとデータバインディングを行う必要がなくなります/角度を学びますか?
3
BattlFrog

Web APIとMVCは、すべての実用的な目的で同じです。 Web APIインターフェイスは、MVCコントローラーのサブクラスです。唯一の違いは、Web APIコントローラーからレンダリングされたテンプレートを返す代わりに、JSONまたはXMLを返すことです。実際、標準のMVCコントローラーを使用してWeb APIの機能を複製できます(これは、Web APIが利用可能になる前に私のチームが行ったことです)。

EFとデータアクセス用のリポジトリパターンを使用してWebAPIを停止するものは何もありません。

フロントエンドでAngularを使用することは、最初のように難しいことではありません。実際、UIロジックをバックエンドビジネスロジックから分離するのに役立ちます。ただし、Angularは、サーバー側のUIレンダリングが誤っているよりも本質的に安全です。

5
Michael Brown