CYQ.Data.ProjectTool 項目配置工具發布(包源碼)


前言:

一直被網友催,說要更新下  CYQ.Data 的枚舉生成器,這工具自從V4.5版本之后,就沒再發布過新版本,事實上,我也寫了V4.55版本的枚舉生成器,主體是感覺不太滿意,沒多大變化,所以一直沒發布。


我們看一下V4.55的枚舉生成器界面,相比V4.5好看了一點點,但還不太滿意,感覺使用上仍有些不方便。

 

對使用理念的提升:

自從折騰微博粉絲精靈軟件近2年左右,對軟件的有了進一步的認識,自己都感覺使用不方便的東西,怎么能拿的出手讓用戶使用,所以,雖然有新版本,也沒發布。

 

VS 插件的想法:

以前有打算寫成Addin插件方式集成到VS開發環境,不過由於事多,沒能靜下心寫,所以沒寫成。 

由於網友催的緊,昨天就開始打算寫Addin插件,准備弄個demo,看看Addin的基本流程,看了一會網上不多的教程,都極其簡單,一運行就報錯的那種。

經過多次靜下心調試,發現是語言環境中文版本的默認代碼的英文版產生的Bug,后經努力折騰,也能產生個菜單,點擊也能出點東西。

 

發現了“外部工具”:

但感覺使用Addin開發起來不爽,工具菜單點多了,意識到了一個“外部工具”這個東西:

 

點開它出來:

 

通過簡單配置,也能把工具集成進來,確定后,從上一張圖片就能看到菜單里多出來的“CYQ.Data 項目配置“菜單了。

 

比較Addin和外部工具:

Addin:它能取VS環境的內部一些信息,比較包括打開的文檔,文檔類的成員之類的,如果你是要開發一些對VS解決方案內的項目作點事,比如給所有文檔加頭注釋之類的就可折騰這個。

外部工具:比較獨立,只是引入一鏈接點擊,可獨立開發,完成后添加下外部工具集成就可以了,適合折騰一些和VS內部環境變量無關的事,比如說CYQ.Data 項目配置工具。

 

確定了使用外部工具:

剛好我的,不需要和VS的環境打太多交道,所以外部工具這方式正好,既然可以獨立開發,基於讓使用簡單方便的理念,我放棄了在原來枚舉生成工具上重新改進開發的想法,重新寫一個,花了一天一夜,寫成了這個配置工具。

 

CYQ.Data.ProjectTool 配置工具的圖如下:

 

 

ORM模式生成后的某個表的CS代碼示例: 

namespace Web.Entity.Demo
{
     public  class MyUsers : CYQ.Data.Orm.OrmBase
    {
         public MyUsers()
        {
             base.SetInit( this" MyUsers "" DefaultConn2 ");
        }
         private Int32 _ID;
         public Int32 _ID
        {
             get
            {
                 return _ID;
            }
             set
            {
                _ID = value;
            }
        }
         private String _UserName;
         public String _UserName
        {
             get
            {
                 return _UserName;
            }
             set
            {
                _UserName = value;
            }
        }
         private DateTime _CreateTime;
         public DateTime _CreateTime
        {
             get
            {
                 return _CreateTime;
            }
             set
            {
                _CreateTime = value;
            }
        }
    }
}

 

CYQ.Data 項目配置工具的相對改進點:

在這次的枚舉進化到配置工具中,主要是做了些減法改進。

1:不再支持生成視圖和存儲過程枚舉(考慮到使用率不高,而且不太方便在不同數據庫移值)。

2:取消一次性配置中的“生成分頁存儲過程”和“生成日志表”的項,改進為在CYQ.Data V5中內部根據實際情況自動生成。

3:編碼模式,除了枚舉型,還支持多一項Orm模式。 

4:對於枚舉型編碼方式,最終生成TableNames.cs一個cs文件;對於ORM模式,每個表都會生成一個對應的實體類(表名.cs)

5:自動保存所有配置,而且最新改動的配置存檔為默認配置,方便下次改動。

 

通過本次改進,加外部工具的集成,使用起來就相當方便了,點開一下,再點“生成文件”,即可更新對數據的字段改動。

 

工具下載:

為了方便有特殊需要改動的,這次配置工具,提供源碼下載。

下載地址:http://www.cyqdata.com/download/article-detail-426

 

PS:配置工具CYQ.Data.ProjectTool打包在在CYQ.Data V5版本框架里一起提供下載,配置工具的源碼則獨立提供下載。 

 


免責聲明!

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



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