StrutsとHibernateを使用してWebアプリを作成しています。最近、 GWTとVisualizationAPIを発見しました。これはすべて非常に興味深く見え、私のアプリに必要なAJAX機能を提供します。私はかなり混乱している初心者です....
データアクセスレベルチェックをどこに置くか?
Webアプリでは、ユーザーはデータへのさまざまなレベルのアクセス権を持っています。たとえば、さまざまなデータに対する読み取り/書き込み権限のさまざまな組み合わせ。データがアクセスまたは変更されたときにアプリがチェックする、ある種のユーザープロファイルがあります。結果に応じて、ユーザーにデータアクセスが許可されます。表示アクセスが拒否されるか、データは表示できますが変更できません。この特定のチェックをどこに置くかわかりません。DAOでコード化することができたと思います。データ操作が処理されるたびに、クエリされたデータをプロファイルと照合して手動でチェックします。または、ビジネスロジック/表示レイヤーに配置します。ユーザーがデータアクセス権限を持っていない場合は、ボタンをユーザーから離します。または両方?または、休止状態の構成ファイルはありますかマップされたすべてのテーブルのデータアクセス権限をどこかで指定できますか?
情報を渡すためのベストプラクティス
モデル/ビュー/コントローラー間で通信し、RPCでGWTを呼び出し、データを視覚化コードに渡してグラフなどをレンダリングする必要があります。Visualization APIを使用してgwt-rpc呼び出しを行い、グラフを描画するには、JavaオブジェクトをJSONオブジェクトに変換する何らかのトランスレーターが確実に必要だと思います。私は正しいですか?また、StrutsとHiberanteで情報を渡すという点では、データ転送オブジェクトを作成するのは良い考えですか?それなら、豆をいつも回しますか?または(今日これに出くわしました。正しく理解したかどうかさえわかりません)オブジェクトをJNDIにバインドし、プログラムの他の部分からそれらにアクセスしますか?
任意の入力/説明をいただければ幸いです。どうもありがとうございます!