こんにちは、
ある種の一般的な概念的な質問があります。皆さんが私を整理するのを手伝ってくれることを願っています. 主に AngularJS に関するものですが、すべての MV* JS フレームワークにも関連しています。AngularJS などの世界で、伝統的にサーバー側の機能をどのように扱っていますか?
例を考えてみましょう - 認証。JSONを取得してDBと通信し、JSONを標準のものとして吐き出すWeb APIビジネスレイヤープロジェクト(独自のURLを使用)があります。ヘッダーに入っているユーザー名とパスワードをチェックするフィルターがあり、ユーザー名とパスワード API が期待するものと一致しない場合はメソッドにアクセスできません。
AngularJS の前は、クライアント アプリは非常に軽量なコントローラーを備えた MVC (非 Web API) プロジェクトでした。コントローラーの要点は、ビューで jQuery ajax メソッドからデータを受信し、web.config から認証情報を追加し、これを渡すことです。全体を API url に追加し、結果の (通常は部分的な) ビューを jQuery に吐き出します。
AngularJS の世界では、そうする必要はないようです。Angular の $http メソッドを直接 API に渡し、Angular に任せればよいのです。そうすれば、より適切な用語がないため、「サーバー側」からクライアント側アプリまではまったくありません。しかし、認証などをどのように達成できるかはまったくわかりません。
クライアント側のフレームワークを誤解していますか? クライアント側アプリには、実際の API と対話する「サーバー側」コンポーネントが必要ですか? その場合、Angular の魅力/利点は何ですか? コントローラーを使用して部分ビューを jQuery に吐き出すことは、それ自体が優れた方法のように思えます。
おそらくおわかりのように、私はクライアント側のフレームワークに不慣れです :) 助けていただきありがとうございます!