CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)
2023-09-11 14:21:18 时间
所有文章索引: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
appSettings节点: add key="IsWriteLog" value="true"/
说明:如果不配置此节点,V1.5版本及以上会默认抛出异常。配置为true后,有异常不抛出。
connectionStrings节点: add name="LogConn" connectionString="Conn"/
说明:如果日志表和Conn默认是同个数据库,可采取共享链接的写法。
appSettings节点: add key="Aop" value="CYQ.Data.Test,CYQ.Data.Test.MyAop"/
说明:CYQ.Data.Test为程序集名称;CYQ.Data.Test.MyAop为带完整名称空间的类名
appSettings节点: add key="AutoID" value="MyAutoID"/
说明:默认序列名称为:AutoID
using(MAction action=new MAction("表")){业务处理} 等同于= try{ 业务处理} finally{if(action!=null){action.Disponse();}}
2:using语法注意点:
首先我们要知道,对于using语法,是在业务处理完的最后,才执行Disponse()方法。因此,如果你的业务处理时间很长,而这些很长的处理逻辑可能跟数据库已没有关系,比如查出数据,然后要根据查出的数据做出很多业务逻辑处理。
那么这种情况下使用using,大括号在哪里结束,就得讲究一下,虽然不影响大局,毕竟滥用也不好。
3:MDataTable 新方法Bind语法演示using:
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
相关文章
- Django中的模型(操作数据库)
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
- 适用于app.config与web.config的ConfigUtil读写工具类 基于MongoDb官方C#驱动封装MongoDbCsharpHelper类(CRUD类) 基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD) C# 实现AOP 的几种常见方式
- asp.net数据库生成LigerUi树Tree结构Json格式数据(有点绕,附基本源代码)
- 实战演练 | 使用 Navicat Premium 自动运行数据库复制
- 零宕机布署!让你的数据库轻松实现向后兼容变更
- [转]面向程序员的数据库访问性能优化法则
- C#数据库教程6-ADO.NET用户数据导入数据库的几种类型
- Android之ListView,AsyncTask,GridView,CardView,本地数据存储,SQLite数据库
- 数据库 函数依赖及范式(最通俗易懂)
- 《图数据库(第2版)》——第2章 关联数据的存储选择
- 《Hadoop实战手册》一1.4 使用Sqoop从MySQL数据库导入数据到HDFS
- Python MySQL 数据库连接不同方式
- 数据库设计三大范式
- TiDB数据库 mydumper与loader导入数据
- thinkphp 5 ,多数据库存连接
- 开源大数据引擎:Greenplum 数据库架构分析
- 考研数据库复习(一) 过一遍教材
- (1.13)mysql优化数据库对象
- 数据库参数调优--自动更新统计信息
- 教你使用SQL数据库索引(1-15)
- MySQL数据库中字段含逗号的数据,分隔成多条数据
- 机器学习——深度学习之数据库和自编码器
- 美团图数据库平台建设及业务实践,亿万级数据下的技术选型及对比
- SSM获取表单数据插入数据库并返回插入记录的ID值
- 数据库上手避坑之--sql基础从安装到数据引擎
- 数据库上手避坑之--从特定的表删除符合条件的数据