前言
這篇文本講述了這個架構的使用方式,及一些疑問的答疑,更加精準的使用這個架構來建立功能
對項目的了解
目錄
我們隻需要分為幾步就能快速的建立一個具有權限的功能
- 表設計及約定
- 生成代碼(代碼生成器及TT模闆)
- 配置(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中
注:
1.如果字段中有Photo,Pic字段會增,改會自動生産上傳圖檔的插件
2.如果是DateTime類型的,會生成日期控件,供你選擇日期
3.如果存在Creater字段(建立人ID)會自動生成資料隔離的方法,BLL層會多GetListByUserId,你可以選擇将Controller的GetList換成GetListByUserId,來獲得資料隔離
2.生成代碼
生成分為兩部分【第一部分為TT第二部分為代碼生成器】
TT模闆
儲存了EF之後我們需要讓TT模闆生成對應的類,分别為:IBLL,BLL,IDAL,DAL,Models及注入的配置
生成的方式很簡單,打開TT模闆按下儲存就可以,會根據EF來生成,生成後無需要操作
(這裡特别說明一個資料設定說明的用法,設定後會生成注釋,這些屬性會帶到前端作為顯示,非常友善)
代碼生成器
1.打開代碼生成器
代碼生成器用法,詳見
2.複制到項目中
注:Spl為區域,在建立區域的時候根據表的字首來建立就好(代碼生成器可以生成連表,需要資料展現設定好表的管系)
3.配置
1.運作系統依次打開:【系統權限管理---->人事管理---->子產品維護】
注:1.添加成功後背景會自動追加操作碼,操作碼即Action方法(按鈕)
2.紫色框代表操作碼,藍色框代表字段的權限(字段權限與資料庫字段對應,在下一步中可以設定角色是否有權限檢視及修改該列)
2.添加好URL之後:打開【角色權限設定】為管理者設定權限
3.重新登入看到運作的結果
在結果中,紅色标注的說明是我們第一步設定資料字段時候,在資料庫設定的說明,很友善,都帶過來了!
總結:
約定大于配置,我們按照約定,設定好資料庫的表及說明,通過生成器生成一系列的結果!
當生成的代碼無法滿足業務時,我們隻需要依葫蘆畫瓢,很快就能重載或建立新的處理方法,關注點隻在業務層
代碼生成器經過幾個疊代之後也很聰明,能根據類型生成上傳圖檔或者日期選擇框
作者:YmNets
出處:http://ymnets.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。