我有許多用戶權限在我的ASP.NET應用程序中進行了測試。這些許可值在一個枚舉引用讓我可以方便地測試權限像這樣:如何避免代碼中的Enum值與數據庫中對應值之間的依賴關係?
- btnCreate.Enabled = PermissionManager.TestPermission(Permission.AllowCreate);
但是,我也有這些權限存儲在數據庫中,因爲我需要掌握更多有關他們的信息,而不僅僅是他們的ID。但是這會在枚舉值和數據庫中的枚舉值之間產生一種可怕的依賴關係,這是對我的應用程序的一個不適當的改變,並且我有問題。有沒有更好的解決這個問題的方法?有沒有人處理過這個?
這就是我所做的,但如果存儲在代碼或數據庫中的整數未更新而更改,則仍然存在問題。 – 2008-11-15 12:10:36