私は3人の開発者のうちの1人です。他の2つはWebAPIとangularを使用してWebアプリを構築します。私はASP MVCとリポジトリとEFを好みます。述べられている議論はサービスはもっとデータベースにアクセスするときに安全です。
私のやり方は、そうでないとしても同じくらい安全だと思います。そして、私はAngularを学ぶ必要はありません。 Web APIを使用してデータにアクセスし、MVCコントローラーを使用してデータを呼び出し、かみそりのビューをレンダリングすることもできますが、それは少し二重の作業のようです。または、MVCコントローラーは、クライアント側ですべてのデータバインディングを実行する必要がある代わりになりますか?
そう;
Web APIとMVCは、すべての実用的な目的で同じです。 Web APIインターフェイスは、MVCコントローラーのサブクラスです。唯一の違いは、Web APIコントローラーからレンダリングされたテンプレートを返す代わりに、JSONまたはXMLを返すことです。実際、標準のMVCコントローラーを使用してWeb APIの機能を複製できます(これは、Web APIが利用可能になる前に私のチームが行ったことです)。
EFとデータアクセス用のリポジトリパターンを使用してWebAPIを停止するものは何もありません。
フロントエンドでAngularを使用することは、最初のように難しいことではありません。実際、UIロジックをバックエンドビジネスロジックから分離するのに役立ちます。ただし、Angularは、サーバー側のUIレンダリングが誤っているよりも本質的に安全です。