これまで、私は主にWebアプリケーションの構築にテクノロジースタックをStruts 2
使用していました。重要なのは、前述のスタックはサーバー側のパターンを使用しているということです。Webブラウザーの主な役割は、要求/応答サイクル(+クライアント側の検証)に限定されていました。データの取得、ビジネスロジック、配線、検証は主にサーバー側の責任でした。Spring
JQuery
MVC
私が読んだ次の引用に触発されたAngularJSフレームワークに関するいくつかの質問があります:
Angularアプリの場合、コードを分離し、関心の分離を行うために、Model-View-Controller(MVC)デザインパターンを使用することをお勧めします。
Wikipedia Model–view–controllerから:
Model–View–Controller(MVC)は、情報の表現をユーザーの操作から分離するアーキテクチャーです。モデルはアプリケーションデータとビジネスルールで構成され、コントローラーは入力を仲介し、モデルまたはビューのコマンドに変換します
AngularJSはクライアント側のMVC
パターンを使用します。それで、何らかの方法でクライアント側にも検証ロジックを含める他のオプションはないと思いますか?
堅牢なAngularJSアプリケーションを作成するための最良の方法は何でしょうか?クライアント側のMVCとサーバー側のある種のMC(モデル、コントローラー)?
つまり、MODELとCONTROLLERが一方向に複製されている(クライアント/サーバー)ということですか?
私の質問がどういうわけか奇妙なことは知っていますが、その理由は、私が従来のサーバー側のMVCパターンに何らかの形で慣れているためだと思います。すでに同じ移行を行っている人がいると思います。