ASP.NET MVC5+EF6+EasyUI 後台管理系統(999)-如何使用

來源:互聯網
上載者:User

標籤:images   代碼產生器   介面   not   highlight   儲存   功能   資料庫   ack   

前言

這篇文本講述了這個架構的使用方式,及一些疑問的答疑,更加精準的使用這個架構來建立功能

經過幾個版本的迭代,系統使用更加方便,代碼更加簡潔也更加的智能,所以之前61節的文章也需要重新編排

對項目的瞭解

 項目沒有特別難以理解的類庫, 就當成一個普通的MVC,三層項目看待即可 

目錄

我們只需要分為幾步就能快速的建立一個具有許可權的功能

  1. 表設計及約定
  2. 產生代碼(代碼產生器及TT模板)
  3. 配置(URL的配置及使用權限設定)
1.表設計及約定

架構表的設計必須遵循約定來設計,否則產生的程式碼需要再重載,而約定只需要遵守2個原則即可
1.表名必須有首碼(首碼即是功能的目錄),比如Flow_(工作流程) 格式:Flow_Table
2.表必須有主鍵Id,及欄位CreateTime (建立時間datetime類型)

標準的設計(建立好表之後,可以對錶的欄位進行描述【資料庫設定】非強制性,TT模板會根據欄位的說明產生最後呈現在介面,省去手動編寫說明的目的,後面會有說明用法)

CREATE TABLE [dbo].[Spl_Sample](--Spl_    (必須)[Id] [varchar](50) primary key,--主鍵    (必須)[Name] [varchar](50) NULL,--名稱[Age] [int] NOT NULL,--年齡[Bir] [datetime] NOT NULL,--生日[Photo] [varchar](250) NULL,--圖片路徑[Note] [text] NULL,--說明[CreateTime] [datetime] NOT NULL   --建立日期(必須))

設計好的表格將其加入到EF中

2.產生代碼

產生分為兩部分【第一部分為TT第二部分為代碼產生器】

TT模板

儲存了EF之後我們需要讓TT模板產生對應的類,分別為:IBLL,BLL,IDAL,DAL,Models及注入的配置

產生的方式很簡單,開啟TT模板按下儲存就可以,會根據EF來產生,產生後無需要操作

這裡特別說明一個資料設定說明的用法,設定後會產生注釋,這些屬性會帶到前端作為顯示,非常方便

代碼產生器

1.開啟代碼產生器

2.選擇要產生的表,點擊【匯出產生】

3.複製到項目中

註:Spl為地區,在建立地區的時候根據表的首碼來建立就好(代碼產生器可以產生連表,需要資料體現設定好表的管系)

3.配置 1.運行系統依次開啟:【系統許可權管理---->人事管理---->模組維護】

註:1.添加成功後後台會自動追加作業碼,作業碼即Action方法(按鈕)
       2.紫色框代表作業碼,藍色框代表欄位的許可權(欄位許可權與資料庫欄位對應,在下一步中可以設定角色是否有許可權查看及修改該列)

2.添加好URL之後:開啟【角色使用權限設定】為管理員設定許可權

3.重新登入看到啟動並執行結果

在結果中,紅色標註的說明是我們第一步設定資料欄位時候,在資料庫設定的說明,很方便,都帶過來了!

 

總結:

約定大於配置,我們按照約定,設定好資料庫的表及說明,通過產生器產生一系列的結果!

當產生的程式碼無法滿足業務時,我們只需要依葫蘆畫瓢,很快就能重載或建立新的處理方法,關注點只在業務層

代碼產生器經過幾個迭代之後也很聰明,能根據類型產生上傳圖片或者日期選擇框

 

ASP.NET MVC5+EF6+EasyUI 後台管理系統(999)-如何使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.