zoukankan      html  css  js  c++  java
  • CYQ.Data 数据框架 V2.0 版本 开放源码 继续开源之路

    写在开源前的几句话

    1:指责开源不彻底,动不动就希望有一份最新版本的源码,好像国内开源的失败,全在开源者走向封源的原因

    想说:

    1:当你拿到一份源码后,你都做了什么?给了反馈?帮忙宣传?有木有,有木有?可怕的是一边索取还一边骂。

    2:国内都是一些富翁在写开源代码?

    2:指责打着开源的幌子在收费,既然开源了,还收费,太不地道了

    想说:

    1:开源!=免费,这些常识网上一搜到处有,别把开源太玩物,虽然国内盗版很严重,素质能提升还是要提升一下。

    2:非商业使用是免费的,但是还得尊重作者的知识产权与劳动成果。

    3:商业授权是正常的,针对的是商业,商业,这个应该懂吧。

    3:数据层没有源码,谁会用?不敢用

    想说:

    1:微软不开源,你一样在使用,微软的bug一堆,你一样在使用,微软的更新是以年为单位的,你可以等。

    当然,你可以说人家是微软,你又是什么,如果不存在信任,笑笑当过客路过就可以了。

    2:发布过的版本没有一个加密或混淆,这点能力都没有,要源码相信也只是求个心安。

    3:突然想起大石头在群里说的一句话:人家辛苦几年的劳动成果,给你免费使用,还要对你负全责?

    4:有开源版本可用,别闭着眼睛说话[.NET 3,0,3.5,4.0出来这么久,2.0版本一样在广泛使用,不是只有最新版本才叫能使用]。

    5:商业授权用户都有最新发布版本源码,若你也需要商业化,也可以进行商业授权

    好了,话多罗嗦了几句,下面进正文:

     

    在以前的开源版本中,曾经提到过了V1.5.5是最后的开源版本,于是V2.0版本,一直没有相关的开源计划。

    同时,从我一系列的文章看,可以发现在忙很多事:

    CYQ.Data , CYQ.DBImport , CYQ.IISLogsViewer ,秋色园 ,爱说说 ,秋式开源团队 和一堆系列文章。

    而这一切,前前后后左右上上下下里里外外天南地北中,就我一个人在折腾,难免很多事都顾此失彼。

    还有“Silverlight+WCF 网络象棋”系列都没时间续上了。

    希望大伙理解理解,体谅体谅。

     

    开源了,V2.0

    本次,CYQ.Data 数据框架 V2.0 终于也开源了,V2.0相对于之前的版本来说,是个绝对性的版本跨越,主要表现在:

    1:引入多数据库支持。

    2:引入AOP功能。

    3:引入JSON支持。

    4:引入扩展绑定机制。

    V2.0版本相较V1.N版本而言,内部的类调整或重写了一大半,然而有一个不变的重点:所有的对外方法,使用方式保持原样的向下兼容

    下面截一张V2.0版本的源码项目图:

     

    下面是历史修改更新记录:

    V1.3版本开始


    从2010-08-18记录了:
    1:MAction:增加在Update/Insert/Fill失败时,自动调用Close()
    2:MAction:增加ResetTable功能
    3:MAction:修改Fill方法:有多条记录时返回失败,改成返回首条记录。
    4:OutPutData:增加ExeCreateProc用于直接执行生成分页存储过程。

    从2010-08-19记录了:
    1:MAction:关闭的DataSQLHelper的返回
    2:MAction:增加SetAutoPrefix,可传多个控件前缀
    3:MAction:Insert/Update方法开放Auto获取值功能。
    4:MProce:新出产类,用于执行存储过程
    5:OutPutData:新增加对存储过程枚举的导出

    V1.4版本开始


    从2010-08-20记录了:
    1:MProc:ExeScalar方法修改为泛型方法 public T ExeScalar<T>()
    2:SQLString:where条件过滤掉“--”注释号与";"分号

    从2010-08-23记录了:
    1:SQLHelper/DataType/Log 两个类修改访问修饰符号,不对外开放
    2:MProc:由SQLHelper修改访问修饰不对外开放引起,继承变更为内置类。
    3:MProc:改返回DataTable为MDataTable,隐藏掉返回的SqlDataReader
    4:MDataTable:增加ToDataTable功能

    从2010-08-25记录了:
    1:DataType:合并数据类型转化方法为两个:GetDbType和GetSqlType,同时注释掉其它附加方法
    2:Log:修改WriteLog返回类型为void,在写数据库记录异常日志失败后时抛出异常
    3:SQLHelper:优化代码,删除没用到的方法
    4:MAction:增加智能检测,构造函数不需要传入数据库配置项。多数据库应用时,约定枚举生成为:[[U/V/P]_+数据库名+Enum],配置文件数据库链接配置项为[数据库名+Conn]
    5:CacheHelper:优化代码,减少代码行数
    6:OutPutData:增加对于多数据库项目的导出,对于表和视图的枚举导出修改成[[U/V/P]_数据库名+Enum]格式
    7:SQLHelper:增加事务支持
    8:MAction:默认所有操作开启事务支持,直到调用Close()或EndTransation()或发生异常时,事务才结束。

    从2010-08-28记录了:
    1:CacheHelper:修改了几个函数名称
    2:MProc:修改几个方法名称,参数实现自动增加"@"前缀
    3:OutPutData:增加对存储过程参数的导出
    4:增加所有注释及示例生成文档

    从2010-08-30记录了:
    1:OutPutData:增加生成日志表方法

    V1.5版本开始

    从2010-09-01记录了:
    1:MDataTable:优化数据绑定,速度提升。
    2:SQLOutPut:修正对于sql 2000数据库下的枚举生成及日志表的生成。
    3:DataType:GetSqlType方法增加对ntext类型的转换,修改转换默认返回为SqlDbType.NVarChar

    从2010-09-04记录了:
    4:增加对Guid类型的ID的支持。
    5:MProc增加对SQL语句的支持
    6:OutPutData:优化代码,删除没用到的函数

    从2010-09-05记录了:
    7:MDataTable:修正ToDataTable方法

    从2010-09-06记录了:
    8:MAction:增加对Winform下的GetFrom与SetTo的支持
    9:MActionUI:新增加的类,从MAction中分离出来。

    从2010-09-07记录了:
    从2010-09-08记录了:
    10:MDataTable:支持绑定Winform的DataGridView控件

    PS:V1.5.5版本,包含了V2.0版本中修正SQL2000部分功能。


    V2.0版本 为支持多数据库本版本改动较大


    从2010-09-09记录了:
    1:增加对Access数据库的支持。
    从2010-09-14记录了:
    2:SQLString:FormatWhere不格式化转成小写
    3:Maction:优化对Access数据库操作的代码
    4:OutPutData:重新调整内部代码,增加支持Access,去掉输出枚举的说明。
    5:V1.6版本辅助工具出生,增加对Access枚举的生成支持。
    从2010-09-15记录了:
    6:DbBase:存储过程返回值不能走名称索引,只能走数字索引方式。
    7:MDataColumn:增加对列的删除。
    8:MDataTable:修改构造函数
    从2010-09-19记录了:
    9:OutPutData 数据库2000输出屏蔽系统自带的[表/视图/存储过程]

    从2010-09-22记录了:
    10:SQL2000参数执行增加参数。
    11:SQL2000分页存储过程修正。
    12:修正事务在SQL2000下的使用。
    从2010-09-23记录了:
    13:增加Aop,可分离权限/操作日志/异常等独立处理。
    从2010-09-25记录了:
    14:MDataTable修正多次绑定时索引未复位的错误
    从2010-09-26记录了:
    15:Aop增加动态加载功能,需要配置文件:<add key="Aop" value="程序集名称,名称空间.Aop类名" />
    从2010-09-27记录了:
    16:增加支持Oracle,完成添加删除更新,还差查询。
    从2010-09-28记录了:
    17:编写分页存储过程,并实现调用,同时使用枚举导出的相关功能,还没有创建日志表。

    从2010-09-29记录了:
    18:实现创建日志表。
    19:实现辅助工具完成。

    从2010-09-30记录了:
    20:MDataTable增加Bind方法
    21:MDataTable增加ToJson输出
    22:JsonHelper类增加

    从2010-10-02记录了:
    1:MAction增加Bind方法。
    2:修正MAction Debug属性[失败后自动调用Close,属性取不到DbBase错误信息]
    3:MProc 增加IDisponse接口实现
    从2010-10-07记录了:
    4:MAction:Aop修改Fill返回id值
    从2010-10-12记录了:
    5:MProc ResetProc重新判断是否存存储过程

    下载地址CYQBlog

    数据框架CYQ.Data 下载中心http://www.cyqdata.com/download/article-detail-426

  • 相关阅读:
    Go 接口
    Go 参数传递
    Go 结构体
    Go 指针
    使用ContentType处理大量的外键关系
    django的render的特殊用法
    restframework中的那些参数你知道吗?
    scrapy框架
    numpy如何使用
    HTML 5 audio标签
  • 原文地址:https://www.cnblogs.com/cyq1162/p/2062590.html
Copyright © 2011-2022 走看看