0

現在、さまざまなアプリケーションで使用できるアプリケーションフレームワークを構築しています。フレームワークはPHPで記述されており、RESTFUL APIがあります。jQueryと私のAPIの組み合わせを使用して、フレームワークをシングルページアプリケーションを有効にすることを望んでいます。

私は backbone.js を調べましたが、私が抱えている問題と、それが好きな他の人は、本質的に js でビジネスロジックを複製しているという事実です。これにより、コードベースのサイズが実質的に 2 倍になるだけでなく、ある種のセキュリティ リスクも表します。ビジネス ロジックを js で複製することにより、バックエンドがどのように見えるかを全世界に示し、悪意のあるユーザーの仕事をより簡単にします。

そうは言っても、私は確かにフロントエンド/jsの第一人者ではなく、これについてはbackbone.jsを真剣に調べただけです。私の考えでは、本質的に同じことを達成する動的 js 関数を定義する良い方法が必要です。私が探しているのは、私がどれほど間違っているかを教えてくれますが、正しい方向へのポイントです。

4

2 に答える 2

0

REST を使用して JSON 経由でモデルを更新している場合、実際にはアプリケーションのコード量が 2 倍になることはありません。それは、クライアントでどれだけの作業を行いたいか、そしてサーバーでどれだけの作業をしたいかによって異なります。基本的なフォーム検証が必要な場合は、サーバーだけでなくクライアントにも記述する必要があります。

クライアントでビジネス ロジックを複製することは、問題ではないようです。無効なデータを送信するだけで、最終的にビジネス ルールが悪意のあるユーザーに公開されます。JavaScript を縮小すると、これを抑止するのに大いに役立ちますが、ほとんどの場合、クライアントで単純な検証を行い、サーバーでビジネス ルールを使用するだけです。

于 2012-04-21T09:48:31.203 に答える