兩款主流代碼生成器對比評測

 兩款主流代碼生成器對比評測


        作爲一名軟件開發人員,在平時工作中會遇到大量重複的、機械的增刪改查,這時如果選擇一套合適的代碼輔助工具,比如代碼生成器,往往會產生事半功倍的效果,提高工作效率。今天筆者特意選擇了兩款最新的主流代碼生成器,就兩者之間的特點與不同進行對比與評測,希望能爲大家提供參考意見。
待測產品1:EasyCode代碼生成器
       EasyCode是一款功能強大的軟件輔助設計生成系統,直接面向設計過程,強調設計環節的重要性。可以輕鬆地完成設計工作,生成包括解決方案、界面、文檔等全套解決方案。目前軟件的版本已經升級到了2.10版,最新版EasyCode下載地址如下,可以免費下載試用。

圖1 EasyCode

待測產品2:動軟代碼生成器
        相信大家對動軟代碼生成器並不陌生,這是一款面世很久的免費軟件產品。動軟代碼生成器主要面向數據庫開發,支持數據庫與代碼的反向生成,對數據庫支持較好,可以生成解決方案與存儲過程,簡單界面、數據庫文檔。最新版動軟代碼生成器下載地址如下,可以免費下載使用。

圖2 動軟代碼生成器

1.設計理念
       同爲代碼生成器的兩款軟件,進行軟件設計的理念卻完全不同。動軟代碼生成器主要功能全部圍繞數據庫展開,有很多針對數據庫的功能,比如生成存儲過程,生成事務代碼,以及數據庫文檔等。而EasyCode強調系統的整體設計,通過對基礎對象(類)的設計來完成對系統的架構。相比之下,筆者認爲,在面向對象這一當今主流意識形態下,EasyCode的設計方案更爲合理與科學。如果細分兩款工具,動軟代碼生成器更像是一款“數據庫反向工具”,而EasyCode更像是一款“軟件設計工具”。因此筆者對EasyCode的設計理念更加贊同。

2.具體功能
2.1 軟件架構對比

         EasyCode的架構目前只有一種,但可以看出經過精心設計,而不是照搬PetShop,擴展性與性能方面兼顧的很好,但架構種類仍需完善,在多表關聯等方面的處理,完全使用了面向對象的特性根據官方迴應,後期會在更新中不斷添加新的架構。動軟代碼生成器在生成代碼時可以選擇“單類結構”、“簡單三層”、“工廠模式三層”三種架構。在架構方面兩款軟件都提供了常用的三層的實現方式,動軟代碼生成器提供的“單類結構”很少能用到,但額外提供了“工廠模式三層”的選擇,並且提供了架構的模板,可自行定義。



圖3 動軟架構


  圖4  EasyCode架構

        EasyCode針對基礎對象(類)的設計很實用,支持一個基礎對象(類)在另一個基礎對象(類)中作爲屬性引用,並且可以針對存儲和界面顯示設置不同屬性。並且EasyCode支持“數據庫”-》“基礎對象”以及“基礎對象”-》“數據庫”的正反向生成,這點做得很好。EasyCode可以自己定義兩層分級模塊,並且將模塊與“基礎對象”和“界面顯示”掛鉤,使得界面、代碼的設計緊密結合。綜合以上幾點,本環節EasyCode略勝一籌,我們期待EasyCode後期不斷更新的框架。

圖5 EasyCode對象引用

2.2 代碼細節對比
        動軟代碼生成器生成的代碼沒有自定義代碼規範設置,且沒有相關的項目信息設置,因此生成的代碼中並不包含項目信息、公司信息等,備註不是十分完善,很多方法前甚至沒有備註,在很多公司的規範中這都是不合格的,軟件開發人員需要花費大量時間進行備註的完善。相比動軟代碼生成器,EasyCode在這一方面做的好得多,通過對項目信息的設置,公司信息、開發人員信息都會體現在每個類的備註裏,每個屬性都有相應的備註說明,且將系統生成代碼區域與用戶自行編寫代碼區域分隔開,用戶體驗良好。在此環節EasyCode的優勢較爲明顯。

圖6 動軟代碼示例

圖7 EasyCode代碼


2.3 生成界面對比
        動軟代碼生成器只能生成Asp.Net頁面的顯示代碼,界面有動軟的Logo,風格較爲單一。各模塊的樣式固定,雖然可通過模板定製使用,但是對於開發人員來說,並不是十分方便。EasyCode的界面生成是根絕模塊的劃分進行的,貼合系統需求。且模塊類型可以定義爲“空白模塊”、“歡迎使用”、“列表-查看”、“列表-添加-修改-刪除”、“列表-查看-添加-修改-刪除”等,且各個屬性對應的控件類型均可根據需要選擇,各個屬性對應的控件大小、文本對齊方式、間距亦可自定義成固定值。並且在設置完成後,EasyCode無須編譯代碼即可實現界面預覽功能,而且界面專業美觀,讓人驚喜。在此環節EasyCode完勝。


圖8 動軟界面


圖9 EasyCode界面


圖10EasyCode界面設置


2.4 生成文檔對比
          動軟代碼生成器能夠生成“數據庫設計文檔”,文檔結構簡單,可用於數據庫信息存檔交流。但是此功能需要本機安裝Office2003或2007,不然則只能生成網頁格式。EasyCode在這一環節的比拼仍舊給力,不僅能生成“數據庫設計文檔”,還能夠生成“基礎對象設計文檔”和“系統總體設計說明文檔”,文檔內容均採用標準格式,略加修改即可投入使用。文檔採用Word2003通用格式,且無須本機安裝Office。在這一環節EasyCode完勝。


圖11 動軟文檔設置


圖12 動軟文檔示例


圖13 EasyCode 文檔設置

圖14 EasyCode文檔示例

 

2.5 小工具對比
        EasyCode提供了三個小工具:EasyCode圖像資源管理器、大段文本轉爲StringBuilder、多行文本轉爲string[],動軟代碼生成器提供了三個小工具:搜索表功能、項目發佈功能、代碼轉換功能。EasyCode提供的小工具主要針對代碼編寫和界面設計方面,而動軟代碼生成器主要針對數據庫方面和項目發佈,側重不同。筆者就使用的方便程度以及幫助程度來看,EasyCode提供的小工具較爲實用與人性化。

3.是否收費
        動軟代碼生成器是免費軟件,EasyCode是收費軟件,Asp.net的模板與Winform的模板均爲280元/年,購買整套模板爲520元/年。雖然爲收費軟件,但根據EasyCode官方迴應,軟件的架構模板與界面模板均會不斷升級,而升級全部免費。對於免費和收費,各人應都有取捨吧。筆者因爲經常需要快速設計一些中小型項目,還是比較偏重EasyCode,認爲收費較爲合理,在可以接受的範圍以內。


4.小結
綜上所述,兩款代碼生成器各有特點,但從各個方面來看,EasyCode的優勢較爲明顯。大家在開發過程中可以實際測試下這兩款軟件,對照自己的需求理性選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章