ASP.NET MVC+EF框架+EasyUI實現許可權管理系列之開篇

weixin_34126215發表於2015-01-21
原文:ASP.NET MVC+EF框架+EasyUI實現許可權管理系列之開篇

   前言:部落格又有一段時間沒有更新了,心裡感覺這段時間空空的,好像什麼都沒有學下,所以就想寫部落格,所以就有了這個系列,這裡當然也要感謝大家了,因這個專案我已經上傳了,得到了很多網友的評價,也有好多人發郵件給我說這個框架容易出現問題,不能訪問,這也是支援我寫這個系列的動力,我將這個專案寫成一個系列,可能要很長時間吧,但是我肯定會一直堅持,如果我哪裡寫的不好歡迎大家指出我們共同學習,而且我理解的也不是很透徹,所以我想在寫這樣一遍部落格,後面如果有時間的話我會錄製視訊,當然,這個完全就是為了自己鍛鍊口才,大家莫怪呃,現在我們首先來對這個專案進行一個整體的概述

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的使用

   第24篇   ASP.NET MVC+EF框架+EasyUI實現許可權管系列(24):許可權組的設計和實現(附原始碼)

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帶來的新功能,使我們的開發能夠更加的快速開發。

相關文章