工具篇_動軟代碼生成器

個人感覺代碼生成器就像一把雙刃劍,用得好,能夠起到事半功倍的效果,用的不好,反而是一個累贅,接下來跟大家介紹一款國內的代碼生成器的使用。
官方下載地址:http://www.maticsoft.com/codematic.aspx

官方幫助教程地址:http://www.maticsoft.com/help/default.htm

基礎的功能我就不做介紹了,主要利用一個例子來說說動軟(Maticsoft)的三層架構代碼的生成和使用。


例子很簡單,主要用戶表(NKUsers)、角色表(NKRole)、新聞表(NKNews)、新聞種類表(NKCategory),圖之間的關係如下:

那我們注意到,表跟表之間存在關係的時候,那我們來看看Maticsoft生成的代碼。發現NKUser這個Model裏面,有RoleID,那我們知道,在實際應用當中,展現給用戶看的不會是RoleID,而是Rolename或者RolenameDesc,總不能每次查到RoleID之後,再利用RoleID查詢Role表吧。下面介紹幾種方法。

(1):視圖。視圖的文章可以去看看博客園裏面的這這篇文章,具體我就不再贅述了。

http://www.cnblogs.com/CareySon/archive/2011/12/07/2279522.html

然後利用Maticsoft裏面的單表代碼生成器,來進行三層代碼的生成。

設置好命名空間,類名,然後把生成的類文件Copy到項目目錄當中 ~ ~ 這樣就OKAY了。

(2):跟(1)相比,這個工作是放在稍微後面一點做,表還是那個表,在生成Model之後,講RoleID的類型修改爲Role。這樣一條Record就包含了User的信息和Role的信息。通過

User userModel = new User();
string rolename =userModel.RoleID.Rolename;

同樣可以實現,當然,第二種還是需要修改BLL和DAL的。


發佈了22 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章