天天看點

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

前言:

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

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

對使用理念的提升:

自從折騰微網誌粉絲精靈軟體近2年左右,對軟體的有了進一步的認識,自己都感覺使用不友善的東西,怎麼能拿的出手讓使用者使用,是以,雖然有新版本,也沒釋出。

vs 插件的想法:

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

以前有打算寫成addin插件方式內建到vs開發環境,不過由于事多,沒能靜下心寫,是以沒寫成。 

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

經過多次靜下心調試,發現是語言環境中文版本的預設代碼的英文版産生的bug,後經努力折騰,也能産生個菜單,點選也能出點東西。

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

發現了“外部工具”:

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

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

點開它出來:

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

通過簡單配置,也能把工具內建進來,确定後,從上一張圖檔就能看到菜單裡多出來的“cyq.data 項目配置“菜單了。

比較addin和外部工具:

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

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

外部工具:比較獨立,隻是引入一連結點選,可獨立開發,完成後添加下外部工具內建就可以了,适合折騰一些和vs内部環境變量無關的事,比如說cyq.data 項目配置工具。

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

确定了使用外部工具:

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

cyq.data.projecttool 配置工具的圖如下:

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

orm模式生成後的某個表的cs代碼示例: 

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

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.ProjectTool 項目配置工具釋出(包源碼)

cyq.data 項目配置工具的相對改進點:

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

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

1:不再支援生成視圖和存儲過程枚舉(考慮到使用率不高,而且不太友善在不同資料庫移值)。

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

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

4:對于枚舉型編碼方式,最終生成tablenames.cs一個cs檔案;對于orm模式,每個表都會生成一個對應的實體類(表名.cs)

5:自動儲存所有配置,而且最新改動的配置存檔為預設配置,友善下次改動。

CYQ.Data.ProjectTool 項目配置工具釋出(包源碼)

通過本次改進,加外部工具的內建,使用起來就相當友善了,點開一下,再點“生成檔案”,即可更新對資料的字段改動。

工具下載下傳:

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

ps:配置工具cyq.data.projecttool打包在在cyq.data v5版本架構裡一起提供下載下傳,配置工具的源碼則獨立提供下載下傳。

版權聲明:本文原創發表于部落格園,作者為路過秋天,原文連結:

http://www.cnblogs.com/cyq1162/archive/2013/03/16/2963419.html

繼續閱讀