2011-01-24 5 views
0

私は、Java EE関連のWebプロジェクトで、春MVCを使用しています。Java EE Web開発ビット単位の操作

一般Web開発でビット単位の演算子を使用することをお勧めしますか? int値に1より大きい値を保持し、それをdbに格納するには?

たとえば、ユーザーがユーザーのみ、またはユーザー/管理者/パブリッシャー/エディターである場合、これは複雑さを増す可能性がありますか?

複雑さの観点から、Java EE Webサイトでビット単位の操作を使用することをお勧めしますか?

答えて

0

私たちはこれをやってみました。これは初心者にとって賢明な解決策を模索していました。ロールをビットに変換してロールを与え、それをビットに設定するユーティリティメソッドを作成しました。 Unixではchmodとほとんど同じです。

明らかに、これは非直感的な方法でした。データベースを検索してユーザーの役割を果たすだけの多くの開発者が好きではなかった。

このアプローチから、3つのテーブルusers,user_rolesおよびrolesを使用して多対多マッピングに移行しました。これはずっときれいだった。

私は私の個人的な経験に基づいてビットワイズのアプローチに反対します。

0

このシナリオでは、Java EEは関係ありません。なぜ1つ以上の値をintに格納したいのですか?あなたはアプリケーションを複雑にし、維持するのを難しくしています。

関連する問題