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

對使用理念的提升:
VS 插件的想法:
以前有打算寫成Addin插件方式集成到VS開發環境,不過由於事多,沒能靜下心寫,所以沒寫成。
由於網友催的緊,昨天就開始打算寫Addin插件,准備弄個demo,看看Addin的基本流程,看了一會網上不多的教程,都極其簡單,一運行就報錯的那種。
經過多次靜下心調試,發現是語言環境中文版本的默認代碼的英文版產生的Bug,后經努力折騰,也能產生個菜單,點擊也能出點東西。
發現了“外部工具”:
但感覺使用Addin開發起來不爽,工具菜單點多了,意識到了一個“外部工具”這個東西:
點開它出來:

通過簡單配置,也能把工具集成進來,確定后,從上一張圖片就能看到菜單里多出來的“CYQ.Data 項目配置“菜單了。
比較Addin和外部工具:
Addin:它能取VS環境的內部一些信息,比較包括打開的文檔,文檔類的成員之類的,如果你是要開發一些對VS解決方案內的項目作點事,比如給所有文檔加頭注釋之類的就可折騰這個。
外部工具:比較獨立,只是引入一鏈接點擊,可獨立開發,完成后添加下外部工具集成就可以了,適合折騰一些和VS內部環境變量無關的事,比如說CYQ.Data 項目配置工具。
確定了使用外部工具:
CYQ.Data.ProjectTool 配置工具的圖如下:
ORM模式生成后的某個表的CS代碼示例:
{
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版本框架里一起提供下載,配置工具的源碼則獨立提供下載。
