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版本框架里一起提供下载,配置工具的源码则独立提供下载。

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

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

时间: 2024-10-08 13:24:32

CYQ.Data.ProjectTool 项目配置工具发布(包源码)的相关文章

库-配置QT5.5.0源码包时总出现找不到工具链,各种情况尝试如下:请纠错!!!

问题描述 配置QT5.5.0源码包时总出现找不到工具链,各种情况尝试如下:请纠错!!! 前提: 自己用户的shell:修改了$HOME/.bashrc 中的export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 系统环境变量:修改了/etc/profile 中的 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 全部用户的shell:修改了/etc/bash.bashrc中的 export PATH=/usr/

SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)

今天一时兴起想用一下新版本的框架,就找了一个SpringMVC4.0的来,还是遇到一些问题,写下来帮助一下大家吧,程序员都知道配环境是最头痛的. 这个里面就是Spring4.0jar包+源码+logging+SpringIDE,如果能下载别忘了点个赞. 云盘链接 链接:http://pan.baidu.com/s/1c1XqZOs 密码:y26a 最最基本的目录结构如下: 先建立动态web工程,然后导入jar包,把SpringMVC几个必须的jar包,加上logging处理日志jar包复制到li

仿iPhone风格对话框(附件包含例子/jar包/jar包源码)_Android

效果图: 这个对框完全继承.仿照AlertDialog,只是实现了自定义效果.另外,没有实现setIcon,因为iphone中的对话框多数都没有图标. 附件包含例子.jar包.jar包源码.文件简介: aIphoneDialogTest.rar 这是示例工程 使用时注意先要在build path中导入iPhoneDialogLib.rar中的jar包 iPhoneDialogLib.rar 这是控件jar包及资源文件 使用时先备份自己的strings.xml,然后将三个目录下的资源文件复制到项目

仿iPhone风格对话框(附件包含例子/jar包/jar包源码)

效果图: 这个对框完全继承.仿照AlertDialog,只是实现了自定义效果.另外,没有实现setIcon,因为iphone中的对话框多数都没有图标. 附件包含例子.jar包.jar包源码.文件简介: aIphoneDialogTest.rar 这是示例工程 使用时注意先要在build path中导入iPhoneDialogLib.rar中的jar包 iPhoneDialogLib.rar 这是控件jar包及资源文件 使用时先备份自己的strings.xml,然后将三个目录下的资源文件复制到项目

url-java项目中找到页面的源码,从而进行编辑呀!

问题描述 java项目中找到页面的源码,从而进行编辑呀! 项目中的url是:localhost:9999/rct/resource/3怎么找到这个页面呀!求告诉找到它的步骤呀! 解决方案 第一步:关闭所有的别的项目第二步:启动项目第三步:选择需要的路径后面的地址复制,我的是/infoApply,你的是/resource第四步:Ctrl+H全盘查询第五步:找到对应的方法 解决方案二: 按照一般项目路径定义 : rct 应当是项目名: resource应该就是你请求的controller 层了 解决

完整的物流信息发布平台源码

问题描述 完整的物流信息发布平台源码 解决方案 解决方案二:代码分享,为你点赞.解决方案三: 解决方案四:点赞!解决方案五:下下来看看解决方案六:引用4楼zhuankeshumo的回复: 下下来看看 有点类似这个http://www.chinawutong.com/几年前就做了,没弄出去.倒是别人的现在卖的挺好了.解决方案七:谢谢分享,下来看看解决方案八:软件是可以轻易买到的,而一个团队依靠的神器,其实是买不到的.所以有一个软件就想去卖源码,最后有99%的人都不得不免费.如果有一个软件但是不想贱

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇) 上篇文章<深入浅出Mybatis系列(一)---Mybatis入门>, 写了一个Demo简单体现了一下Mybatis的流程.本次,将简单介绍一下Mybatis的配置文件: 上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory,  那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的: SqlSessionFactory

CYQ.Data V4.5.5 版本发布[顺带开源Emit编写的快速反射转实体类FastToT类]

前言:   继上一版本:CYQ.Data 数据框架 版本发布 V4.5,刷的一下又三个多月了, 进一步的说,从 CYQ.Data V4.5的发布到现在,是半年多了,今天,终于得发布新小版本了. 由于上一版本过于稳定,导致此版本无bug修正项,但是新增了几个重要的性能优化功能.   本版本新增加的功能预览   1:优化Access.SQLite数据库链接,以{0}代表根目录 好处:可以配置多个数据库链接,示例如:秋色园QBlog同时用了N个access数据库.   2:MAction增加指定列的查

tmake 2.13-beta1发布 一个源码构建工具

TMake 是一个源码构建工具,支持多种编程语言,该软件主要目的是简化项目的创建和构建.主要功能包括 C++/C++ 依赖检查.跨平台编译,支持 C\C++\C#\Java 语言.该版本改进众多,包括完全重新了核心,使用新的文件格式,强烈建议升级.目前该版本还只支持 Linux,其他系统的支持工作正在进行中. tmake is an easy-to-use tool to create and maintain makefiles and IDE project files for softwa