



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人开发框架总结(一) 个人开发框架总结 (一)个人开发框架总结 (一)。 在开发过程中,大家可能都发现,形成一套个人开发风格是相当重要,这也可以延伸为整个团队的开发模式,甚至形成一个有形的开发框架。 我经过这一两年的摸索,不断的完善,现在大体形成了几个东东,自己感觉还不错,所以想贴出来与大家一起分享,如有需要的朋友,可以直接与我联系。 大体有以下几个类库FaibClass.Data数据访问库FaibClass.Common.Windows WinForm框架库FaibClass.Windows.Forms WinForm控件库(目前只有TreeList及一些TextBox控件)FaibClass.Update在线更新库在以后的几天里将分别做一些介绍 一、FaibClass.Data主要是提供数据访问操作的类库,可支持SqlServer、Oracle、及各种OleDb数据库。 DataHelper核心类提供各种数据访问方法。 先说一下它的几个方法和属性ExecuteDataTable填充数据到DataTable,共12种重载ExecuteNonQuery执行Sql语句ExecuteReader执行查询语句返回IDataReader ExecuteScalar执行查询,返回当个结果FillDataset填充DataSet,共12种重载FillModelList填充DataList,共12种重载Update更新DataTable或DataSet,共6种重载BeginTransaction开始事务,支付分布式事务CommitTransaction提交事务RollbackTransaction回滚事务CreateParameters创建参数集,因为使用存储过程时SqlServer和Oracle的参数名称不一样,故用这个方法生成OpenUpdateBag打开更新开关,在使用Update前,要使用这个方法把相应的sql语句保存到内存中,以在Update时能够更新到数据库CloseUpdateBag关闭更新开关ParameterPrefix当前数据操作的存储过程参数名称的前缀,如SqlServer的和Oracle的:下面是具体的操作类型,SqlServer、Oracle、OleDb都是继承自DataHelper的,但并未为每一个操作类都写出各种数据操作的方法,这也主要是为了好维护,这几个类同时实现IDataProvider接口,这个接口就是为每种类型提供DbConnection、DbParameter、DataAdapter、DbCommand等。 如SqlServer里是这样写到的public classSqlServer:DataHelper,IDataProvider#region IDataConverterIDbConnection IDataProvider.GetDbConnection()SqlConnection conn=new SqlConnection(ConnectionString);conn.StateChange+=new StateChangeEventHandler(base.OnStateChange);return conn;IDbDataAdapter IDataProvider.GetDataAdapter()return newSqlDataAdapter();IDataParameter IDataProvider.GetParameter()return newSqlParameter();IDataParameterIDataProvider.GetParameters(int Count)return newSqlParameterCount;IDbCommand IDataProvider.GetCommand(IDbCommand mand)return mandas SqlCommand;void IDataProvider.GetCommandBuilder(IDbDataAdapter DataAdapter,DataTable DataTable,DataViewRowState dataViewRowState)SqlDataAdapter adapter=(SqlDataAdapter)DataAdapter;SqlCommandBuilder cmdb=new SqlCommandBuilder(adapter);#endregion这样,每一个类就好维护了,Oracle就使用OracleConnection,OleDb就使用OleDbConnection。 Parameter存储过程参数类,这跟System.Data里的差不多,都是实现同样的一个功能,只是说使用这个的时候,ParameterName不用具体的加入或:这样的前缀。 ParameterCollection存储过程参数集合类,这里面特别的有几个方法FromDataModel从模型转换为存储参数。 可以根据具体的模型,将所有属性转换为存储过程参数,以为添加或修改作准备。 Format可以格式化Sql查询语句,比如在使用添加或修改的时候,可以这样使用dataHelper.ExecuteNonQuery(params.Format(insert intotable(0)values(1),params);dataHelper.ExecuteNonQuery(params.Format(update tableset0),param
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺租赁及买卖合同范本
- 美团外卖合同协议书模板
- 强制备案的合同补充协议
- 优良的吊车出租合同范本
- 美发店托管协议合同范本
- 四川停车场承包协议合同
- 喷漆房设备安装合同范本
- 投资与运营合作合同范本
- 房屋混凝土加建合同范本
- 计件承包合同协议书范本
- 《电子收费系统E》课件
- 2024年全国《考评员》专业技能鉴定考试题库与答案
- 原材料不合格品处理流程
- 40m预制箱梁汽车吊双机台吊专项方案(经典)
- 全国人力资源和社会保障法律法规知识网络竞赛题及答案
- GB/T 44335-2024精细陶瓷涂层试验方法基于Stoney公式的陶瓷涂层内应力测定
- 水电站进水口启闭机排架结构及配筋计算书
- DZ∕T 0097-2021 工程地质调查规范(1:50 000)(正式版)
- 2022-2023学年河南省郑州市高一下学期期末考试数学试题(解析版)
- 小型化便携式医用雾化器设计研究
- 人力资源管理(初级)(自考) 课件 赵凤敏 第6-10章 人员素质测评-职业生涯管理
评论
0/150
提交评论