我的代碼生成器(MyGenerator),13個月后再次發布


  下載了舊版本的朋友,請重新下載新版本,否則將不能自動更新。因為更新了服務器,所以自動更新的地址變了....  下載地址 ----->   拉到底

  當前版本 V3.9.7  支持Winform的開發,新增一個Winform的Demo  

  距離上次發布已經相隔13個月了,在此特別感謝許多朋友的建議和鼓勵,歷經了多個版本的更迭后,才有了現在這個功能更多,更加實用的東西。雖然依舊沒什么技術含量,不過畢竟是自己花了很多時間的,還是自薦一下吧。

  個人感覺目前的實用性還可以,至少在我們Team內用的還是不錯。同時說一下,之所以不用廣為流傳的其它代碼生成器,比如Code Smith、動網生成器,主要是如下原因:

  1:這些代碼生成器的代碼生成過程不夠簡捷;
  2:我們公司項目都是使用存儲過程;
  3:如果我改了一個表的結構,那么基本就要重新生成一遍代碼;
  4:這些軟件的體積都不小,換台機器就要安裝一遍,個人還是比較喜歡不寫注冊表的綠色軟件。

  所以我就自己寫了一個方便自己使用的代碼生成器,同時也當是練練手。

  下面略過開發流程,簡單介紹一下本軟件的一些情況。

一:使用環境和適用范圍

  本軟件主要是用來做.Net開發代碼生成的,適用環境為VS2008+  .Net framework4.0 Client Profile  SQL2008+  C#; 適用於使用傳統三層架構,使用存儲過程,並且對性能沒有嚴格控制的中小型項目。

二:簡單介紹

  本軟件提供了一整套數據庫操作的框架。Web層、BLL層、DAL層以及Utility和Model層代碼都可以自動生成。當然最簡單的是直接生成解決方案,然后你就可以直接針對某個表進行增刪改查了。各個層的代碼和傳統的寫法略有差異,主要體現在DAL層數據庫操作和SQL Server存儲過程的寫法上。其它層基本符合OO,代碼結構簡單,有較強的可讀性。主要特點如下:

  1:數據庫交互只用寫一次,即使你不斷的增加、修改方法,DAL層的代碼都不需要修改;
  2:對於存儲過程,不再需要繁瑣的設置SQL參數;
  3:每個數據表只對應一個存儲過程,結構清晰,易於維護;
  4:BLL支持事務過程,支持選擇數據庫操作時的智能提示;
  5:頁面層的CS代碼簡單,便於維護和調試;

三:主要功能

  1: 根據需要自動生成實體類、存儲過程、WEB層前后端、BLL層的幾個基本業務操作的代碼。
  2: 支持批量導出代碼並生成相應的文件類型,方便直接加入項目。
  3: 支持根據數據庫,直接導出VS2010項目,支持基本的增刪改查 (請先重新編譯項目和生成存儲過程)。
  4: 支持一鍵在數據庫服務器端生成存儲過程
  5: 支持生成一份比較美觀的HTML格式的數據庫文檔
  6: 支持模板自定義和模板管理,支持超過20種自定義參數,使用NVelocity規則。
  7: BLL層直接支持T-SQL事務,使用簡單。
  8: 界面美觀,標准的綠色軟件,體積小,便於攜帶,有不錯的用戶體驗。

四:使用方法和功能詳細介紹

  1:軟件登陸,初始化項目參數:這步按提示輸入參數就可以了。需要注意的是,服務器參數可以直接輸入也使用服務器管理的功能統一管理。同時在這里可以管理一些數據庫字段類型的映射關系。

 


  2:軟件主界面:上面一排按鈕是軟件能提供的主要功能。默認是顯示軟件支持的自定義參數列表,目前一共支持30多種可用於模板生成的自定義參數。
如果你還需要什么參數,請告訴我,謝過。

 

  3:從左側表列表中選擇所需要的數據表后,點擊生成,主窗口為生成代碼,右下角窗口為當前選擇表的增刪改查T-SQL語句。下圖為默認支持的一些模塊,圖中生成的是C#實體類:

 

  4:生成自定義代碼,可以使用自定義模板管理,語法請查看demo.vm文件:

 

 

  5:導出類功能塊,目前可以直接導出當前生成的代碼;導出解決方案;導出數據庫文檔。會智能確定導出文件夾名,如自定義模塊會全部生成在Custom文件夾下:

 

 

  6:軟件幫助和關於:



五:存在的問題

  1:可能是由於使用WPF的問題:首次啟動較慢,視機器性能而定,一般會耗時10S左右
  2:肯定尚有很多未發現的問題,希望大家得到大家的幫助,我一定會努力完善。

六:更新歷史    

  V 3.9.0.0
  增加:支持一鍵在SQL Server中生成存儲過程
  增加:對不支持數據類型的錯誤提示,防止程序崩潰
  增加:創建存儲過程時的唯一性判斷
  增加:數據庫列表和數據類型映射的管理
  增加:文件DBHelper.cs,LogManage.cs和三個相關模板文件
  增加:導出文件可以選擇輸入前后綴名和擴展名
  修改:對於多表,只導出一個SQL SP的Script文件
  修改:Insert返回long而不是int
  修改:一個存儲過程可能會生成亂碼的問題
  修改:一些用於增強用戶體驗的布局調整
  修改:NVarchar雙倍長度問題
  修改:項目文件位置調整,MainDal.cs代碼優化
  修改:其它幾個已知Bug

  V 3.8.0.0
  增加:支持根據數據庫直接導出一份比較漂亮的HTML文檔
  增加:基本方法SelectAll
  修改:生成的存儲過程不再獨立到單個文件,現在只使用一個文件,方便數據庫操作
  修改:Guid為主鍵時,生成的解決方案有些方法無法正常實現
  修改:點擊返回按鈕后無法正常生成解決方案
  修改:其它幾個已知Bug

  V 3.7.0.0
      增加:數據讀取支持分頁控制
      增加:服務器列表管理按鈕
      增加:統一出錯信息的提示窗口,信息提示更加友好
      修改:代碼重構,優化
      修改:已知Bug修復   
      修改:直接可以重新編譯解決方案,不需要手動把項目加入編譯列表

      V3.6.0.0
      增加:管理自定義模板,模板編輯支持智能提示和快捷鍵操作
      修改:更新部分窗口美化,增加出錯提示和版本提示
      修改:幾個特殊數據類型會導致存儲過程無法執行
      修改:點擊重置會重新加載數據表列表和字段列表
      修改:代碼重構,提高代碼執行效率
      修改:修復已知特殊字符會使得解決方案產生錯誤,從而不能順利編譯的問題
      修改:已知的其它幾個代碼生成的問題(DateTime類型轉換,GUID作為主鍵,NText類型使用like等
      修改:部分代碼生成的修改,生成的代碼更加健壯

      V3.5.0.0
      增加:自定義參數類型
      增加:提示新版本和自動更新
      修改:修復數據庫名或者表名有特殊字符時生成的解決方案會編譯不通過
      修改:修復(MAX)數據類型默認長度的問題

      V3.4.0.0
      增加:直接根據數據庫生成解決方案
      增加:標簽頁支持雙擊關閉
      修改:界面布局調整,增強用戶體驗
      修改:大幅增強自定義代碼功能,可以自定義模板生成復雜代碼塊
      修改:修復一個數據類型的映射問題
      修改:修復一個已知頁面控件顯示的錯誤

      V3.3.0.0
      增加:生成代碼支持導出為相關文件
      修改:界面美化,增強用戶體驗
      修改:代碼格式化,自動着色和折疊
      修改:修復一個會導致自動退出的Bug
      修改:部分優化自動生成的代碼

      V3.2.0.0
      修改:BLL層代碼根據Table自動生成,更加符合面向對象的原則
      修改:WEB前端方法調用更加簡單
      修改:修復已知的幾個代碼生成錯誤的問題
      修改:Web后台代碼調整,更加通用

      V3.1.0.0
      增加:代碼生成時對非主鍵自增字段的處理邏輯
      增加:增加對中文字段和中文數據庫名的支持
      修改:存儲過程中用中括號括起字段名,避免沖突
      修改:存儲過程中增加唯一性確定過程,后端代碼在插入和更新的過程中加入唯一性判斷的事務
      修改:說明性文字部分修改和修正

      V3.0.0.0
      增加:界面布局調整,更加符合用戶體驗
      增加:界面切換效果
      修改:取消BLL和DAL層的代碼自動生成,改為通用類,無需根據數據表生成
      修改:大幅修改代碼生成,支持使用多數據庫操作的T-SQL事務,整個數據庫訪問流程更加靈活,支持數據庫操作的智能提示
      修改:修復已知的幾個代碼生成錯誤的問題

      V2.1.0.0
      增加:全面支持SQL Server 2008 R2
      修改:修復兩個已知會造成程序退出的Bug

      V2.0.0.0
      增加:BLL,DAL,WEB層的自動代碼生成
      增加:“關於”和“幫助”頁面
      修改:軟件正式更名為 我的代碼生成器(My Generator)
      修改:布局調整

      V1.8.0.0
      優化:一些用戶體驗的調整,切換功能自動生成對應代碼,字段列表選擇更加符合用戶體驗
      修改:修復一個生成的代碼中,如果有DateTime類型,那么默認空值存入數據庫可能會溢出的錯誤
      修改:增加某些字段類型的精度顯示
      修改:登錄窗口的服務器和數據庫名支持手動輸入
      修改:布局調整,增加反選按鈕

      V1.7.0.0
      增加:DB Server的別名功能,可以為同一個DB Server 設置不同的登錄賬戶;
      優化:改進默認本地網站,兼容SQL2005/SQL2008;
      修改:布局調整,可以最小化窗口;

      V1.6.0.0
      增加:增加多個可自動生成項;
      修改:所有可設置部分整合到一個Config.xml中;
      修改:布局調整;

      V1.5.0.0
      增加:支持自己導入數據庫列表;
      優化:優化了代碼,現在遠程連接速度大幅度提高;
      修改:更新了SQL代碼生成規則;
      修改:完善了C#實體類和存儲過程的生成方案;
      修改:布局調整;

      V1.4.0.0
      增加:可以自動生成每個Table的基本SQL查詢語句。

      V1.3.0.0
      優化:代碼優化,調整界面和模板內容;
      修改:軟件語言中文化;

      V1.2.0.0
      增加:增加了兩個模板;
      優化:代碼優化,修復一些Bug;

      V1.1.0.0
      優化:代碼優化,加快遠程連接的速度;
      修改:修復一些Bug,調整界面;

      V1.0.0.0
      增加:提供最基本的實體類生成;

 

  最新版本獲取地址:

  http://www.cnblogs.com/flashbar/archive/2012/01/04/MyGenerator.html

  http://www.flashbar.com.cn

  http://duluohua22.s40.163sc.com/

  有任何問題都可以聯系我

  QQ:12811951

  Email:duluohua#hotmail.com

  最后更新日期  2012/02/12 14:15

 

  如果覺得還可以,煩勞點下推薦,謝謝! 如果下載不能,請等晚上,服務器有點不穩定,謝謝!

  [我自己的空間下載]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM