天天看點

ASP.NET MVC+EF架構+EasyUI實作權限管理系列之開篇前言1 項目目錄2 項目的前世        3 項目準備和技術工作           4 為什麼使用MVC而不是用WebForm呢?5 表設計展示以及下載下傳源碼下載下傳

前言

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

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

5 表設計展示以及下載下傳

ASP.NET MVC+EF架構+EasyUI實作權限管理系列之開篇前言1 項目目錄2 項目的前世        3 項目準備和技術工作           4 為什麼使用MVC而不是用WebForm呢?5 表設計展示以及下載下傳源碼下載下傳

源碼下載下傳

   (1):完整源碼下載下傳