听棠.NET

用积极乐观的心态,面对压力
posts - 307, comments - 10808, trackbacks - 112, articles - 5
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

随笔分类 - SmartPersistenceLayer

基于.NET的持久层,让.NET系统开发轻松高效
摘要: 在我的SPL数据库持久层中提到过使用SPL_Robot进行代码生成,这给使用SPL的朋友提供了很大的帮助,关于使用请看:这里 SPL_Robot是作为SPL框架的一个辅助工具,不能算作SPL的核心,而且目前有很多朋友需要自己扩展数据库支持,因此决定把SPL_Robot的源码公开,目前公开的源码版本为3.1.0.4,可以支持Oracle、Sql Server、Access数据库,这样,万一在...阅读全文

posted @ 2006-01-18 14:08 听棠.NET 阅读(9849) | 评论 (26) 编辑 |

摘要: SPL发布后受到很多朋友的关注,也已经很多朋友从SPL受益,开发应用于多个项目中,SPL以其简单、易用、功能强深处网友好评。
本次被收录博园园期刊专题,希望能有更多的朋友能了解SPL,体验SPL,受益于SPL:)阅读全文

posted @ 2006-01-04 09:38 听棠.NET 阅读(8486) | 评论 (21) 编辑 |

摘要: 庆祝SPL3在VS2005下测试通过!!阅读全文

posted @ 2005-12-28 10:32 听棠.NET 阅读(6086) | 评论 (13) 编辑 |

摘要: SmartPersistenceLayer 3 快速入门 前言 SmartPersistenceLayer(SPL)自在博客园发布开始,就一直受到广大朋友的认可,那一套SPL的系列文档对SPL的使用与功能以及原理都作了充分的介绍,而这些系列文章有利于大家理解SPL的思想,将作为一个优秀的.NET系统框架持久层。 而那些文章由于比较分散,而且论述了一些架构思想,对一些初学者感觉有些困难,也...阅读全文

posted @ 2005-12-05 17:49 听棠.NET 阅读(13200) | 评论 (90) 编辑 |

摘要: SPL从上次的3.1.0.5开始,经过了一段时间,积累了一些修改并进行了MySQL数据库的支持,现在发布SPL版本为3.2.0.4,Dll下载地址:这里 。只需要在项目中,把原来的Dll覆盖即可,如果还没下载过SPL早期版本的朋友,请先浏览:http://tintown.cnblogs.com/archive/2005/04/11/135582.html 。 本次SPL自上次发布...阅读全文

posted @ 2005-11-08 16:51 听棠.NET 阅读(11232) | 评论 (79) 编辑 |

摘要: 应网友要求,制作了SPL3.1.0.5的参考文档,方便开发中参考。下载:点击下载更多SPL信息,参考专栏:http://www.cnblogs.com/tintown/category/12787.html例图:阅读全文

posted @ 2005-05-28 15:00 听棠.NET 阅读(5866) | 评论 (15) 编辑 |

摘要: 本次升级主要是对事务添加了“实时提交”的功能,其他的DEMO与代码生成器都没有修改,因此本次只发布升级的Dll即可。 SmartPersistenceLayer3.1.0.5的Dll下载:点击下载 将下载的Dll覆盖原先的3.1中的Dll即可。 至于原先DEMO与代码生成器请参考SPL3.1发布文章 :SmartPersistenceLayer3.1正式发布 SPL3.1.0.5升级细节: 1...阅读全文

posted @ 2005-05-25 18:07 听棠.NET 阅读(3203) | 评论 (9) 编辑 |

摘要: SmartPersistenceLayer 3.1(10) ---高级事务处理篇 SmartPersistenceLayer对事务处理进行了升级了,实现了“实时事务”功能,这可以解决以往处理的几种事务情况,将在下面详细讲解。 SmartPersistenceLayer的新版本3.1.0.5才开始支持此“实时事务”功能,因此对于以前的版本,只要下载新版本后,直接覆盖原先的Pers...阅读全文

posted @ 2005-05-25 17:53 听棠.NET 阅读(5119) | 评论 (13) 编辑 |

摘要: SmartPersistenceLayer 3.1 正式发布 经过一段时间的努力,SmartPersistenceLayer终于完成了修改与测试,在这期间要特别感谢一些网友的意见与支持,特别要感谢Asilas的最后测试。 SPL3.1的发布分为: SPL3.1的DLL发布:SPL本...阅读全文

posted @ 2005-04-11 15:59 听棠.NET 阅读(65076) | 评论 (139) 编辑 |

摘要: SmartPersistenceLayer 3.1 之 多帐套处理篇 提出问题 这个“多帐套”的概念,只是因为多帐套是一个最典型的例子,找不到其他的词来描述,就直接命名为“多帐套”。 比如一个ERP系统,在开始使用时,为了测试,客户一般会新建一个Demo帐套,然后客户在这个帐套的环境下进行一些Demo测试;当测试通过后,客户想要正式使用时,会新建一个正式的帐套。一般稍大型一...阅读全文

posted @ 2005-04-07 09:38 听棠.NET 阅读(3323) | 评论 (18) 编辑 |

摘要: SmartPersistenceLayer 3.1.0.0 之 并发处理篇 提出问题 数据并发问题不是新问题了。当两个用户都读取了同一条记录后,A用户进行了更新,B用户在更新时,有可能会覆盖A用户的修改,这就是典型的并发问题。 这里有一篇MS的关于并发问题的文章:介绍 ADO.NET 中的数据并发[转] 我个人感觉最好的解决并发问题的方式是采用“时间戳TimeSt...阅读全文

posted @ 2005-04-04 13:49 听棠.NET 阅读(2980) | 评论 (16) 编辑 |

摘要: 系统性能提升之道--内存镜像表 提出问题 对于一个系统,我们在设计开发时,不得不考虑系统的性能问题,硬件的提速可以缓减系统日益增长的消耗,但我们也不能肆无忌惮的扩展系统而不考虑性能的提高,我们应该重视资源的有限性。 为了说明问题,我先举个例子,有两个表如下: Items物料表 字段名 ...阅读全文

posted @ 2005-03-23 21:51 听棠.NET 阅读(11122) | 评论 (67) 编辑 |

摘要: 签于很多网友在使用SPL后评论都比较高,为了能加快代码速度,都问我索要SPL的代码生成器,我现在把SPL的代码生成器提供出来,不过我要申明的是: 1)此SPL代码生成器并非SPL持久层的一部分,因此此工具的好坏不影响SPL的功能。 2)此代码生成器我并不是准备公开发布的,因此属于简陋版,也没有提供相关的使用说明,大家随便用一下就能熟悉的。 3)此生成器不能保证没有任何BUG。 ...阅读全文

posted @ 2005-03-02 11:13 听棠.NET 阅读(3048) | 评论 (13) 编辑 |

摘要: 自从SPL2.0发布以来,得到好多朋友的关注,SPL只有在使用后,才会真正体会到它的魅力。 其实大家也看了很多关于ORM的资料,但理论性的较多,真正在使用持久层进行开发的朋友我想也不是很多。 SPL以其小巧、易上手、资料全、示例源码,可以让大家真正的体验一下持久层开发带来的乐趣! 目前SPL发布了3.1.0.5,在数据访问选择上,有了更多的选择。 为了方便大家对SPL的讨论与交流,请在这里发表意见...阅读全文

posted @ 2005-01-17 11:14 听棠.NET 阅读(14906) | 评论 (250) 编辑 |

摘要: SPL3.0数据连接详解 SPL3.0数据支持能力 SPL3.0在数据连接方面作了很大的改进,使用多种方式对多种数据库进行连接访问,让用户有了更多的选择, 支持的数据库有:SQL Server 、Access、Oracle、其他ODBC连接 支持的连接方式有: 用System.Data.SqlClient访问SQL Server ...阅读全文

posted @ 2005-01-16 20:26 听棠.NET 阅读(2997) | 评论 (15) 编辑 |

摘要: SPL 3.0正式发布,升级说明 经过一段时间的修改,SPL终于升到3.0了,之所要升到3.0,主要是因为增加了两种连接方式:ODP.NET与ODBC ODP.NET极大了增强了SPL对Oracle数据库的访问能力,目前使用ODP.NET连接Oracle是最佳的选择,相关的文章可以在网上找一下,蛮多的。 ODBC是.NET Framework1....阅读全文

posted @ 2005-01-16 20:24 听棠.NET 阅读(5619) | 评论 (28) 编辑 |

摘要: 前段时间由于项目很急,SmartPersistenceLayer 一直没有时间整理发布,现在终于整理结束,可以正式发布了! 为了让大家能真正体验SmartPersistenceLayer的效果,我写了一个Sample,现在连同Sample源代码一起发布,下载地址:http://www.cnblogs.com/Files/tintown/SPL2.0.1.8Release.rar...阅读全文

posted @ 2004-12-14 22:00 听棠.NET 阅读(4800) | 评论 (24) 编辑 |

摘要: SmartPersistenceLayer 2.0 之Query高级查询篇 总述 在看了前面的功能后,大家都会考虑到多表之间的查询怎么办.在这里,我想先讲一下查询在应用系统中的复杂性/重要性/可行性. 重要性:查询统计是系统维护的一个目标之一,是系统的一个必不可少的部分,因此,在绝大部分的系统中,都会有查询统计。 复杂性:查询是在系统开发中一个最复杂的部分,谁都无法预料查询统计的复杂性...阅读全文

posted @ 2004-11-16 20:18 听棠.NET 阅读(4211) | 评论 (15) 编辑 |

摘要: SmartPersistenceLayer 2.0 之 Condition篇 原理 强大的Condition功能是SPL的一个特性,可以使用Condition完成绝大部分的条件定义,使用也是最广泛的,如RetrieveCriteria,UpdateCriteria,DeleteCriteria,Query等,只要用到查询条件的地方,都会使用此Condition类. ...阅读全文

posted @ 2004-11-15 15:35 听棠.NET 阅读(2406) | 评论 (1) 编辑 |

摘要: SmartPersistenceLayer 2.0 之事务处理篇 常规 在我们的平时业务中,事务操作已经是一个必不可少的内容.SPL在事务处理方面功能很强: 1. 多数据库操作功能: 在事务中添加事务子项,各事务子项可以对应于不同的数据库,事务将在自己的数据库中进行更新. 2. 事务子项的多类型: 在事务中可以添加实体操作[Entity],更新...阅读全文

posted @ 2004-11-15 15:14 听棠.NET 阅读(2584) | 评论 (8) 编辑 |

摘要: SmartPersistenceLayer 2.0 之 Criteria操作篇 概念 以前一篇文章中,描述了实体Entity的操作,很明显,仅仅实体的操作是远远不够的。如:我们经常会根据查询条件从数据库中获取记录集并绑定到DataGrid上,会根据条件进行批量的Update和Delete,为此,在SPL引进了Criteria(标准)的概念,那么在SPL中设计了三种Criter...阅读全文

posted @ 2004-11-14 21:00 听棠.NET 阅读(3252) | 评论 (8) 编辑 |

摘要: SmartPersistenceLayer 2.0之实体操作篇 通过上一篇的”设置篇”后,在我们的系统中就可以开始使用SPL的强大功能了,这一节我主要是介绍SPL的实体(Entity)操作。 原理 SPL中的实体可能与其他PL的实体有所区别,一般如果从理论上讲的话,实体仅仅是数据的属性描述,不应该带有操作方法,这种方式也存在一种缺点,就是实体没有了操作,只能...阅读全文

posted @ 2004-11-13 23:36 听棠.NET 阅读(3872) | 评论 (14) 编辑 |

摘要: SmartPersistenceLayer 2.0 之基础设置篇 现在我要讲一下,SPL在系统中应该如何应用,通过本篇,你将会学会如何配置SPL到你的系统中。 SPL运行原理 SPL作为一个数据访问平台,最终以DLL的方式体现,那么系统只要引用SPL的DLL就可以开始应用了。 SPL将依赖于两个XML配置文件:数据源配置文件(以下我称之为Da...阅读全文

posted @ 2004-11-10 21:13 听棠.NET 阅读(3851) | 评论 (1) 编辑 |

摘要: SmartPersistenceLayer之设计功能篇 持久层SmartPersistenceLayer以下都简称为SPL,目前版本为2.0. 持久层概念 数据层透明 目前在网络上大家可以找到好几种持久层,其实各个持久层的思想都是相同的,只是在实现的方式上,还有一些细节功能上有差异,每个持久层都有独特之处或是不足之处,这本身是一个发展过程,SPL也不例外,我同样希望有朋友能提出问题,能让持久层...阅读全文

posted @ 2004-11-08 12:35 听棠.NET 阅读(9381) | 评论 (30) 编辑 |