前言
前言:博客又有一段時間沒有更新了,心里感覺這段時間空空的,好像什么都沒有學下,所以就想寫博客,所以就有了這個系列,這里當然也要感謝大家了,因這個項目我已經上傳了,得到了很多網友的評價,也有好多人發郵件給我說這個框架容易出現問題,不能訪問,這也是支持我寫這個系列的動力,我將這個項目寫成一個系列,可能要很長時間吧,但是我肯定會一直堅持,如果我哪里寫的不好歡迎大家指出我們共同學習,而且我理解的也不是很透徹,所以我想在寫這樣一遍博客,后面如果有時間的話我會錄制視頻,當然,這個完全就是為了自己鍛煉口才,大家莫怪呃,現在我們首先來對這個項目進行一個整體的概述。
1 項目目錄
(1)我想在這個頁面做一個目錄,來方便我們的記錄,當我發表一篇博客的時候,我就會修改這里,來方便大家的觀看,也是為了我以后能夠方便的看。
(2)目錄結構如下:
總結 ASP.NET MVC+EF框架+EasyUI實現權限管理說明(圖片/源碼)
開篇 ASP.NET MVC+EF框架+EasyUI實現權限管理系列之開篇
第01篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(1):框架搭建
第02篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(2):數據庫訪問層的設計Demo
第03篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(3):面向接口的編程
第04篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(4):業務邏輯層的封裝
第05篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(5):前台JqueryEasyUI前台實現
第06篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(6):EF上下文實例管理
第07篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(7):DBSession的封裝
第08篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(8):DbSession線程內唯一
第09篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(9):TT模板的學習
第10篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(10):VSS源代碼管理
第11篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(11):驗證碼實現和底層修改
第12篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(12):實現用戶異步登錄和T4模板
第13篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(13):權限設計
第14篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(14):主框架搭建
第15篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(15):權限數據庫模型和用戶登錄詳細錯誤
第16篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(16):用戶注冊的各種驗證
第17篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(17):注冊用戶功能的細節處理
第18篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(18):過濾器的使用和批量刪除數據(偽刪除和直接刪除)
第19篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(19):用戶信息的修改和瀏覽
第20篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(20):多條件查詢和回收站以及還原的實現
第21篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(21):用戶角色權限基本的實現說明
第22篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(22):為用戶設置角色
第23篇 ASP.NET MVC+EF框架+EasyUI實現權限管系列(23):設置角色遺留問題和為權限設置角色以及EasyUI Tabs的使用
2 項目的前世
(1)博客園過程
在2012年12月13日我病剛好的時候寫了這篇博客,當時我只是簡單的講整個項目截了幾張圖並且說明了一下,便將項目上傳到了csdn,所以我們還是要自己捉摸代碼,現在2013年3月22日我將這個項目寫成系列,希望大家喜歡,當然這個項目也不是我自己獨自寫的,所以我還要感謝我的老師,但是如果women能學了那就是我們的東西了。
(2)博客園地址:http://www.cnblogs.com/hanyinglong/archive/2012/12/13/mvc.html
3 項目准備和技術工作
(1)下面我大致介紹一下我們項目中將要用到的軟件和一些技術上的補充。
(2):開發工具:Visual Studio 2012
(3):數據庫:SQL Server 2012
(4):代碼管理工具使用SVN,這個我的項目中我不准備用了,但是我會准備時間寫篇博客來了解一下它的使用。
(5):ASP.NET MVC的處理流程,也就是熟悉一下MVC框架。
(6):EasyUI的使用,這個技術又Demo,大家可以下載看一下。
(7):Entity FrameWork框架的使用。
(8):面向對象的理解,為什么說這個呢,因為這個項目我是按照面向對象(這么說也不對),大家可以看着理解一下。
(9):后面會用到什么技術,這個暫時沒想到,等用到了我會補充在這里,如果大家有什么好的建議的話也可以說一下。
4 為什么使用MVC而不是用WebForm呢?
(1)為什么使用MVC而不是用WebForm呢?這個是我臨時想的,因為我就是想說明一下WebForm和MVC的優缺點,來可以使大家能夠更好地理解MVC和WebForm,而不像某些人說MVC會替代WebForm,我個人認為這個可能性很小,因為各有各的好處,看在哪里使用吧,下面我就簡單介紹下WebForm和MVC的優缺點。
(2)WebForm介紹
1)優點
1):支持事件模型,取決於微軟提供了豐富的服務器端組建,WebForm可以快速的搭建Web應用。
2):使用非常方便,入門也很容易,但是要了解底層還是要付出很大的努力的,這就是我們.NET程序員被稱為只會拖控件的原因。
3):微軟提供了很大的一部分控件,也有很多公司開發出來了很多的控件來供我們程序員使用。
2)缺點
1):封裝性特強,很多從底層封裝出來的東西讓我們初學者不是非常明白。
2):入門非常容易,但是如果不研究底層的話提升非常困難,所以我們一定有時間的話要研究底層。
3):復雜的生命周期模型學習起來並不是非常的容易,好多事件。
4):控制不是非常的靈活,服務器控件的控制非常不容易。
5):ViewState處理,在請求和響應之間來回的傳遞,當我們使用WebForm開發完網站之后,我們可以在瀏覽器中右鍵查看源代碼會看到很多的ViewState,非常浪費資源和浪費服務器寬帶。
6):異步請求的時候每個請求后台必須都有一個一般處理程序或者aspx頁面對應。
(3)MVC
1)優點
1):MVC很容易的將復雜的應用分成M,V,C三個組件模型相對應,通過Model,View,Controler有效的簡化了復雜的架構,體現了非常好的隔離原則。
2):因為沒有使用server-based forms(事件響應模型),所以能夠使我們程序員控制起來更加的靈活,頁面更加的干凈。
3):可以控制自定義的URL,也就是MVC中的路由機制,這可以說是MVC的一個亮點,再也不用我們在WebForm時代的配置靜態頁的過程了。而且對於SEO友好。能夠更加的利用網絡爬蟲。
4):強類型的View實現,更加的安全,更加的可靠,更加的高效。
5):讓Web開發者(程序員)可以更加的專注某一個層的開發,有利於我們分工配合使用大型架構的開發。
6):MVC下面對異步的處理更加有一個很好的支持,一個控制其下面可以有很多action,而每個action對應的可以有不同的請求。
7):MVC的校驗非常的好,我們只需要給每個方法打入節點就可以實現不能為空等校驗。
[requred]
Public string Name{get;set;}
8):表單提交的時候,提供了自動裝配的功能。
9):微軟提供了很多全局的過濾器(身份校驗過濾器,異常過濾器,Action過濾器,視圖結果過濾器),這些都是MVC帶來的新功能,使我們的開發能夠更加的快速開發。
5 表設計展示以及下載
源碼下載
(1):完整源碼下載