前段時間時不時看到有園友的分享權限系統,於是本人突發奇想,也想寫一個玩玩,就利用晚上時間,陸陸續續花了一周多樣子,寫了如今這個權限系統,這個權限系統具有 組織結構、用戶、角色、菜單,組織結構下掛用戶,一個用戶有多個角色,一個角色可以被不同的用戶擁有,一個角色對多個菜單,一個菜單對多個角色。總結起來就是,組織結構與用戶一對多、用戶與角色多對多、角色與菜單多對多。
下面是項目結構截圖:
簡單的三層架構,正如我一開始所說,這只是寫着好玩的,不針對任何的業務:). 這個系統里面有EF一對多,多對多的增刪改,對於還不是很熟悉EF的童鞋這應該是不錯的學習例子。順便對EF掃一下盲,EF分三種模式:1.DataBase First 2.Code First 3.Model First. 對於這三種模式可以自己到園子里去搜索,有很多相關的文章,例子我就不提供了。其中CodeFirst是被使用最多的,而CodeFirst也分兩種情況,一種是有數據庫情況下的CodeFirst,一種是沒有數據庫情況下的CodeFirst, EF的映射也分兩種,一種為 DataAnotation,另一種為Flunt API.另外EF的實體之間的映射關系,請參考dudu站長的這篇文章http://www.cnblogs.com/dudu/archive/2011/07/11/ef_one-to-one_one-to-many_many-to-many.html
下面截圖:
背景是在網上找的一張win7壁紙,里面的小圖標在夢想天空博客里找的,最底下是任務欄停靠,具體細節演示請參考以下幾篇文章