CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)

简介:

所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引

 

前言:

从V1.5发布到现在时隔20天了,终于发布2.0版本了,2.0系列版本由于引入多数据库支持,内部结构改动较大。
但是外面调用方式仍保持一致向下兼容,因此若从原来V1.N版本升级到2.N版本,只需要轻轻更换CYQ.Data.DLL即可,界面代码不需要改变。

 

疑问

最近26号才刚发布了V1.5.5,怎么才3天又发布了2.0版本?就这么点时间改动就很大,那不是很不稳定?

解疑:

V1.5.5版本是拿V1.5版本的源码直接修改的,只是在原来的基本上修正一些sql2000下的应用bug。
实际发布V1.5.5的时候,V2.0已经发布很久了,只是一直做为抢先体验版本存在。

 

版本升级内容

复制代码
1:增加支持Access/Oracle数据库,因此目前支持数据为:sql 2000/sql 2005/access/oracle。

2:内置Aop,可以分离权限/操作日志/异常/或者其它sql执行统计等模块进行独立开发。

3:MDataTable 增加2个附属方法:Bind(控件名称)及ToJson();
 
4:MAction 刚新增加调试信息输出属性:DebugInfo
复制代码

 

 

一:目前配置文件配置选项

1:默认数据库链接[必选]:

复制代码
< add  name ="Conn"  connectionString ="数据库链接字符串"  providerName ="最好写上,不写则从链接字符串里取关键字做分支" />

providerName选项:
sql 2000/sql 2005:System.Data.SqlClient
access:System.Data.OleDb
oracle:System.Data.OracleClient
复制代码

 

2:开启异常日志表配置[可选]:

appSettings节点: < add  key ="IsWriteLog"  value ="true" />  
说明:如果不配置此节点,V1.5版本及以上会默认抛出异常。配置为true后,有异常不抛出。
connectionStrings节点:
< add  name ="LogConn"  connectionString ="Conn" />
说明:如果日志表和Conn默认是同个数据库,可采取共享链接的写法。

 

3:开启Aop功能配置[可选]:

appSettings节点: < add  key ="Aop"  value ="CYQ.Data.Test,CYQ.Data.Test.MyAop" />
说明:CYQ.Data.Test为程序集名称;CYQ.Data.Test.MyAop为带完整名称空间的类名

 

4:配置Oracle自增序列名称[可选]:

appSettings节点: < add  key ="AutoID"  value ="MyAutoID" />
说明:默认序列名称为:AutoID

 

二:using语法使用说明

 

有些网友对using语法情有独钟,这里我说明一下相关的使用:

 

1:using语法简单说明

using(MAction action=new MAction("表")){业务处理} 等同于=> try{ 业务处理} finally{if(action!=null){action.Disponse();}}

 

2:using语法注意点

首先我们要知道,对于using语法,是在业务处理完的最后,才执行Disponse()方法。
因此,如果你的业务处理时间很长,而这些很长的处理逻辑可能跟数据库已没有关系,比如查出数据,然后要根据查出的数据做出很多业务逻辑处理。
那么这种情况下使用using,大括号在哪里结束,就得讲究一下,虽然不影响大局,毕竟滥用也不好。

 

3:MDataTable 新方法Bind语法演示using:

using  (MAction action  =   new  MAction(TableNames.Users))
{
   action.Select().Bind(rptList);
}

几点说明:

1:Select方法查询查询不到数据时,不再返回null,而是返回new MDataTable()的实例。
2:由于保证了Select不会返回null,因此可以使用其Bind方法来直接绑定rptList控件
3:Bind方法支持的控件类型有:GridView/Repeater/DataList/DataGrid/DataGridView

 

三:枚举生成器V2.0版本发布

这里上一张截图,增加支持Access/Oracle生成枚举。

 

截图如下:

 

 四:框架及最近辅助工具下载地址

详见:CYQ.Data 轻量数据层之路 bug反馈、优化建议、最新框架下载

 

结言:

使用本框架进行开发,入门简单,开发效率高,性能优越,更有详尽的API文档,有相关的使用帮助文章、示例文章、更甚有相关的视频教程及辅助工具。

关键还是免费与开源,实在是居家旅行、项目开发、学习研究的必备良品!!!!!!

 

附言:

复制代码
别犹豫了,从你看到此框架的瞬间,加入使用的大军吧,从开始到学会,口述教的话也就仅5分钟,看视频教程,也就10分钟,看文章,顶多就半个多小时。

速学速用:

如果你是学生:用它来开发作品,不仅能提升个人经验值,对将来找工作也是大有帮助。

如果你是企业:用它来开发公司项目,即提高员工开发效率,更能统一开发风格,就算员工流动,新人进来,口述几分钟,也能迅速接手了解整体架构。

如果你是初级开发者:老板整天压着工期,逼着你快速开发交付产品,自己手头写框架又能力用限,网上的其它框架又大又多又难学又难用,咋整?用上此框架,烦脑不再用。

如果你是中级开发者:正在提升阶段,试图自己研发框架,下载源码研究吧,多一份思想也不是什么坏事,还可以进群进行相关讨论,互相提升。

如果你......
复制代码

 

 

最后:祝大家用的放心,用的省心,用的开心,你的鼓励是我最大的动力。

 

 

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

http://www.cnblogs.com/cyq1162/archive/2010/09/30/1839336.html

目录
打赏
0
0
0
0
52
分享
相关文章
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
157 75
Hutool创建数据源工厂动态查询不同数据库不同数据表的数据
Hutool创建数据源工厂动态查询不同数据库不同数据表的数据
20 2
NEON AOP 表面定向反射率数据是一种高光谱 VSWIR(可见光到短波红外)数据产品,包含 426 个波段
NEON AOP 表面定向反射率数据是高光谱 VSWIR 数据产品,涵盖 426 个波段(380-2510 nm),空间分辨率为 1 米,光谱分辨率为 ~5 纳米。数据由 AVIRIS-NG 传感器收集,包含 QA 波段和大气校正。水蒸气吸收波段设为 -100。数据集适用于环境监测、生态研究等领域。代码示例展示了如何使用 Earth Engine 处理和可视化这些数据。
50 17
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
313 61
|
2月前
|
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
57 1
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
69 5
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
298 4
国产数据实战之docker部署MyWebSQL数据库管理工具

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等