我正在使用Spring MVC和所有的Java EE相關Web項目。Java EE web開發按位操作
一般是在web開發中使用按位運算符是一個好主意嗎?要在int值中保存更多的1值,然後將其存儲在數據庫中?
例如,如果用戶只是一個用戶或它是用戶/管理員/發佈者/編輯器,這可能會增加複雜性?
就複雜性而言,是否建議在Java EE網站中使用按位運算?
我正在使用Spring MVC和所有的Java EE相關Web項目。Java EE web開發按位操作
一般是在web開發中使用按位運算符是一個好主意嗎?要在int值中保存更多的1值,然後將其存儲在數據庫中?
例如,如果用戶只是一個用戶或它是用戶/管理員/發佈者/編輯器,這可能會增加複雜性?
就複雜性而言,是否建議在Java EE網站中使用按位運算?
我們曾經試過這樣做。這看起來是一個聰明的解決方案。我們已經創建了一個將角色轉換爲位並賦予角色的實用方法,它將它設置爲位。與Unix中的chmod
非常相似。
顯然,這是一種非直觀的方式。並且不被許多開發人員所喜歡,他們只是想查找數據庫並獲取用戶的角色。
我們使用三個表users
,user_roles
和roles
從這種方法遷移到多對多映射。這更清潔。
根據我的個人經驗,我建議不要按位方法。
Java EE與此場景無關。爲什麼你想要在一個int中存儲多個值?您正在使應用程序變得複雜並且難以維護。