随笔分类 -  PDF.NET

PWMIS Data developer Framework.
用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记
摘要:要让ORM具有实用价值,那么必须解决性能问题,方法有委托+缓存、表达式树、Emit,那么这“三个火枪手”到底谁厉害?EF是不是真那么差劲?这个比赛的黑马是谁?实际项目中我们该选择何种数据框架?本文用原理加上实例测试,来给大家对于上述问题提供一个参考。 阅读全文

posted @ 2013-10-20 00:53 深蓝医生 阅读(26825) 评论(48) 推荐(35) 编辑

一行代码调用实现带字段选取+条件判断+排序+分页功能的增强ORM框架
摘要:95行源码,实现一个增强的ORM框架,EF能做的,我们努力去做,EF不能做的,我们也能做! 阅读全文

posted @ 2013-08-21 17:08 深蓝医生 阅读(4850) 评论(31) 推荐(17) 编辑

实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
摘要:通常,我们都是在业务层和界面层使用枚举类型,这能够为我们编程带来便利,但在数据访问层,不使用枚举类型,因为很多数据库都不支持,比如我们现在用SqlServer2008就不支持枚举类型的列。EF5.0才解决这个问题,而PDF.NET,解决这个问题非常容易。 阅读全文

posted @ 2013-08-12 15:22 深蓝医生 阅读(16153) 评论(17) 推荐(12) 编辑

ORM查询语言(OQL)简介--高级篇(续):庐山真貌
摘要:PDF.NET框架的OQL经过“脱胎换骨”般的重构之后,引来了它华丽丽的新篇章,将“对象化的SQL”特征发挥到极致,与至于我在Q群里面说这应该算是OQL的“收山之作”了。然而,我这么说有什么依据?它的设计哲学是什么?它究竟是何样?由于本文篇幅较长,请听本篇慢慢道来,叙说它的庐山真面目! 阅读全文

posted @ 2013-07-30 16:54 深蓝医生 阅读(11036) 评论(46) 推荐(23) 编辑

ORM查询语言(OQL)简介--高级篇:脱胎换骨
摘要:在写本文之前,一直在想文章的标题应怎么取。在写了《ORM查询语言(OQL)简介--概念篇》、《ORM查询语言(OQL)简介--实例篇》之后,觉得本篇文章应该是前2篇的延续,但又不是一般的延续,因为今天要写的这篇内容,是基于对框架OQL完全重构之后来写的,所以加上一个副标题:脱胎换骨! 阅读全文

posted @ 2013-07-26 17:26 深蓝医生 阅读(12195) 评论(28) 推荐(14) 编辑

来一点反射和Emit,让ORM的使用极度简化
摘要:只需要定义个接口,便可以使用实体类并在ORM框架中使用,有谁还能够比这更简单的? 阅读全文

posted @ 2013-05-26 15:17 深蓝医生 阅读(14949) 评论(40) 推荐(10) 编辑

ORM查询语言(OQL)简介--实例篇
摘要:Hibernate的HQL,MS Entity Framework的ESQL都是一种ORM查询语言,虽然HQL和ESQL解决了它们框架OO使用方式的不灵活,但却是字符串类型的查询语句,使用起来并不便利,我们这里使用PDF.NET开发框架的OQL的实际例子,来展示一种新的于Linq不同的完全面向对象的查询语言。 阅读全文

posted @ 2013-04-01 14:56 深蓝医生 阅读(26600) 评论(24) 推荐(8) 编辑

不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD
摘要:解决“苦逼的三层代码”问题,从问题到原理到代码再到实例效果,一套完整的表单快速开发解决方案。 阅读全文

posted @ 2013-03-28 14:11 深蓝医生 阅读(10213) 评论(34) 推荐(14) 编辑

无需重新编译代码,在线修改表单
摘要:对于大多数简单的表单,都是为了录入、查看、修改数据使用的,没有太多的逻辑性,那么对于这类需求,我们可以将表单控件直接和数据库的表字段进行绑定,从而进行快速开发的。只要实现了控件跟数据库的直接绑定,那么我们可以无需编译程序,在线实现表单界面的修改和使用。 阅读全文

posted @ 2013-03-03 19:01 深蓝医生 阅读(4509) 评论(16) 推荐(5) 编辑

关于核实PDF.NET会员用户信息的公告
摘要:大家好,请已经向PDF.NET捐助的会员朋友注意, 如果您还没有向我发邮件说明您的订单号(交易流水号)、QQ,实名等信息,请及时给我发邮件说明,以便为会员朋友提供更好的服务,比如为会员朋友提供框架源码的SVN账号等,谢谢! 我的邮箱:dth1977@ sohu .com (注意去掉邮箱地址里面的空格 阅读全文

posted @ 2012-11-06 11:22 深蓝医生 阅读(2536) 评论(0) 推荐(2) 编辑

ORM查询语言(OQL)简介--概念篇
摘要:使用ORM后,再也不用去写那些枯燥的DAL代码了,不用拼接那些可能存在安全问题或者敲错字段名的SQL语句,但是我们发现,仅仅使用ORM它反而丧失了SQL的灵活性,这也是不少人拒绝使用ORM的理由。一种具有SQL的灵活性,但又有面向对象特点的ORM查询语言,正是该问题的良好解决方案。 阅读全文

posted @ 2012-10-06 00:58 深蓝医生 阅读(11069) 评论(26) 推荐(13) 编辑

节前送礼:PDF.NET(PWMIS数据开发框架)V4.5版开源
摘要:框架的每一行代码都是6年实际项目经验的总结!祝愿所有的程序员朋友都能够从CRUD中解放出来,能够有时间早点回家过节! 阅读全文

posted @ 2012-09-28 14:04 深蓝医生 阅读(8683) 评论(54) 推荐(24) 编辑

PDF.NET数据开发框架实体类操作实例
摘要:PDF.NET数据开发框架实体类操作实例(MySQL) 的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程。 阅读全文

posted @ 2012-06-23 00:02 深蓝医生 阅读(2247) 评论(0) 推荐(0) 编辑

使用操作符重载,生成ORM实体类的SQL条件语句
摘要:SQL的条件语句其实就是一些简单条件的复杂组合,因此采用“组合模式”能够很好的处理ORM框架生成复杂的SQL条件查询语句,而操作符重载的应用能够使得这个过程更加优雅! 阅读全文

posted @ 2012-02-27 00:20 深蓝医生 阅读(2767) 评论(11) 推荐(7) 编辑

用惯了ORM,居然不会写分页SQL了
摘要:ORM框架的编写者,居然不会写分页的SQL?会不会是李鬼?这个问题不重要,突然觉得,有时间陪儿子,才是多么幸福的事情! 阅读全文

posted @ 2011-11-01 23:43 深蓝医生 阅读(11287) 评论(187) 推荐(23) 编辑

节前送礼:PDF.NET(PWMIS数据开发框架)V3.0版开源
摘要:PDF.NET框架可以作为LinqToSQL,Entity Framework,NHibernate,iBatis.NET的替代,为你的项目提供更好的灵活性与开发效率,框架代码量小,能够掌控所有的细节!现在已经开源,欢迎大家一起学习研究! 阅读全文

posted @ 2011-09-29 18:17 深蓝医生 阅读(9493) 评论(87) 推荐(20) 编辑

PDF.NET开发框架“内存数据库”架构设计
摘要:大型应用--可以很方便的扩展支持第三方分布式缓存,构建大型的系统应用; 中小型应用--也可以将常用的DBMS数据放在内存数据库中,提高响应能力; 轻微型应用--可以完全抛弃DBMS,使用纯内存数据库,以获得最大的响应速度。 阅读全文

posted @ 2011-09-20 18:59 深蓝医生 阅读(6148) 评论(41) 推荐(6) 编辑

移花接木:当泛型方法遇上抽象类----我的“内存数据库”诞生记
摘要:将频繁使用的数据放到内存中,后台保存修改过的数据,这不是简单的缓存,而是你的“内存数据库”。本文介绍了一个内存数据库的设计,不看结果看过程,“移花接木”,“授人与鱼不如授人与渔”,也许对你有所启发。 阅读全文

posted @ 2011-09-09 12:47 深蓝医生 阅读(3809) 评论(14) 推荐(0) 编辑

(PDF.NET框架实例讲解)将存储过程映射为实体类
摘要:PDF.NET数据开发框架可以将表,视图,表值函数,自定义的查询语句和存储过程映射为实体类,整个过程简单透明,如果你不喜欢EF,这可以作为你的第二选择。 阅读全文

posted @ 2011-08-18 17:25 深蓝医生 阅读(2900) 评论(6) 推荐(0) 编辑

(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类
摘要:通常情况下我们的ORM框架都是将单表或者视图映射成一个实体类,有时候也会将存储过程映射成实体类,如果处于系统移植性的考虑,你不想写存储过程,那这些复杂的SQL查询怎么映射成实体类? 阅读全文

posted @ 2011-08-10 18:27 深蓝医生 阅读(3492) 评论(12) 推荐(1) 编辑

导航