前言:
我們看一下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
return _username;
_username = value;
private datetime _createtime;
public datetime _createtime
return _createtime;
_createtime = value;
}
}
cyq.data 項目配置工具的相對改進點:
在這次的枚舉進化到配置工具中,主要是做了些減法改進。
1:不再支援生成視圖和存儲過程枚舉(考慮到使用率不高,而且不太友善在不同資料庫移值)。
2:取消一次性配置中的“生成分頁存儲過程”和“生成日志表”的項,改進為在cyq.data v5中内部根據實際情況自動生成。
3:編碼模式,除了枚舉型,還支援多一項orm模式。
4:對于枚舉型編碼方式,最終生成tablenames.cs一個cs檔案;對于orm模式,每個表都會生成一個對應的實體類(表名.cs)
5:自動儲存所有配置,而且最新改動的配置存檔為預設配置,友善下次改動。
通過本次改進,加外部工具的內建,使用起來就相當友善了,點開一下,再點“生成檔案”,即可更新對資料的字段改動。
工具下載下傳:
為了友善有特殊需要改動的,這次配置工具,提供源碼下載下傳。
ps:配置工具cyq.data.projecttool打包在在cyq.data v5版本架構裡一起提供下載下傳,配置工具的源碼則獨立提供下載下傳。
版權聲明:本文原創發表于部落格園,作者為路過秋天,原文連結:
http://www.cnblogs.com/cyq1162/archive/2013/03/16/2963419.html