私は、Java EE関連のWebプロジェクトで、春MVCを使用しています。Java EE Web開発ビット単位の操作
一般Web開発でビット単位の演算子を使用することをお勧めしますか? int値に1より大きい値を保持し、それをdbに格納するには?
たとえば、ユーザーがユーザーのみ、またはユーザー/管理者/パブリッシャー/エディターである場合、これは複雑さを増す可能性がありますか?
複雑さの観点から、Java EE Webサイトでビット単位の操作を使用することをお勧めしますか?
私は、Java EE関連のWebプロジェクトで、春MVCを使用しています。Java EE Web開発ビット単位の操作
一般Web開発でビット単位の演算子を使用することをお勧めしますか? int値に1より大きい値を保持し、それをdbに格納するには?
たとえば、ユーザーがユーザーのみ、またはユーザー/管理者/パブリッシャー/エディターである場合、これは複雑さを増す可能性がありますか?
複雑さの観点から、Java EE Webサイトでビット単位の操作を使用することをお勧めしますか?
私たちはこれをやってみました。これは初心者にとって賢明な解決策を模索していました。ロールをビットに変換してロールを与え、それをビットに設定するユーティリティメソッドを作成しました。 Unixではchmod
とほとんど同じです。
明らかに、これは非直感的な方法でした。データベースを検索してユーザーの役割を果たすだけの多くの開発者が好きではなかった。
このアプローチから、3つのテーブルusers
,user_roles
およびroles
を使用して多対多マッピングに移行しました。これはずっときれいだった。
私は私の個人的な経験に基づいてビットワイズのアプローチに反対します。
このシナリオでは、Java EEは関係ありません。なぜ1つ以上の値をintに格納したいのですか?あなたはアプリケーションを複雑にし、維持するのを難しくしています。