随笔分类 - PDF.NET

PWMIS Data developer Framework.
“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春
摘要: Web前端技术的发展使得MVVM模式相比WPF时代更加流行,然而老旧的WinForms仍然占据桌面开发技术很大一部分,现在SOD框架提供了WinForms MVVM支持,老坛泡新菜,让WinForms焕发新春。阅读全文

posted @ 2016-11-13 22:51 深蓝医生 阅读(1752) | 评论 (22) 编辑

如何用ORM支持SQL语句的CASE WHEN?
摘要: 一种具有“计算列”效果的实体类处理方式实现CASE WHEN相同功能的方法。阅读全文

posted @ 2016-07-04 11:35 深蓝医生 阅读(1212) | 评论 (5) 编辑

图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
摘要: 管道-过滤器模式有什么特点?它跟观察者模式有什么区别?这里使用一个命令查询的实例说明并配一张图来说明管道-过滤器模式的精巧运用。阅读全文

posted @ 2016-03-26 18:45 深蓝医生 阅读(1227) | 评论 (9) 编辑

将复杂查询写到SQL配置文件--SOD框架的SQL-MAP技术简介
摘要: 如果把所有的SQL语句都集中管理在一个配置文件中,那么程序编写和维护、发布都要方便很多,甚至可以根据这个SQL配置文件,写个代码生成器,自动生成DAL层代码。MyBaits框架如此,但SOD框架的SQL-MAP技术更简单,无图无真相。阅读全文

posted @ 2015-05-12 23:57 深蓝医生 阅读(2740) | 评论 (16) 编辑

左求值表达式,堆栈,调试陷阱与ORM查询语言的设计
摘要: 利用编程语言值表达式求值顺序,结合堆栈数据结构,并利用这两个特征,巧妙的设计出开源SOD框架的”ORM查询语言“--OQL,本文将详细揭示这个原理。阅读全文

posted @ 2015-05-01 20:36 深蓝医生 阅读(648) | 评论 (6) 编辑

Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
摘要: Oracle XE是一个免费的数据库,ODP.Net的32位和64位问题的解决,以及如何免安装Oracle客户端,使用Oracle,SOD框架对Oracle Code First支持的内幕。阅读全文

posted @ 2015-03-23 23:52 深蓝医生 阅读(12743) | 评论 (13) 编辑

PDF.NET 开发框架之 SOD框架 Ver 5.2 正式版开源源码发布
摘要: SOD 框架, one SQL-MAP,ORM,Data Control framework,现在最新稳定版面向所有.NET开发者免费开源。阅读全文

posted @ 2015-03-08 00:31 深蓝医生 阅读(985) | 评论 (2) 编辑

.NET ORM 的 “SOD蜜”--零基础入门篇
摘要: ORM老生常谈,视角疲劳了?EF用得不爽,坑太多?刚学编程的菜鸟?没关系,读了这篇文章,也许你能够找到ORM的“SOD蜜”,它不走寻常路,它能够让你有机会“条条道路通罗马”阅读全文

posted @ 2015-03-01 23:10 深蓝医生 阅读(8582) | 评论 (43) 编辑

PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引
摘要: 2015年新春之际,祝贺各位使用PDF.NET SOD框架的所有朋友喜气洋洋,合家欢乐,万事如意!阅读全文

posted @ 2015-02-13 16:44 深蓝医生 阅读(4785) | 评论 (22) 编辑

DataSet的灵活,实体类的方便,DTO的效率:SOD框架的数据容器,打造最适合DDD的ORM框架
摘要: SOD 框架是PDF.NET 框架的子集,9年各种项目检验,得出了“实体类就是数据的容器”的这一设计理念,使得它成为最合适DDD项目使用的ORM框架之一。阅读全文

posted @ 2015-02-12 12:08 深蓝医生 阅读(3935) | 评论 (26) 编辑

一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
摘要: 以此开源项目,祝大家“春节快乐”,希望框架能够给大家以后的开发增加便利,提高开发效率,早点下班,有更多的时间陪伴家人和朋友!阅读全文

posted @ 2015-02-04 23:31 深蓝医生 阅读(9450) | 评论 (85) 编辑

春节前最后一篇,CRUD码农专用福利:PDF.NET之SOD Version 5.1.0 开源发布(兼更名)
摘要: 废话不多说,直接入正题,明天赶着坐火车回老家过年。祝愿大家春节愉快,来年不在为项目开发中各种CRUD问题苦恼。阅读全文

posted @ 2014-01-28 17:47 深蓝医生 阅读(5154) | 评论 (19) 编辑

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

posted @ 2013-10-20 00:53 深蓝医生 阅读(20630) | 评论 (45) 编辑

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

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

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

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

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

posted @ 2013-07-30 16:54 深蓝医生 阅读(7260) | 评论 (46) 编辑

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

posted @ 2013-07-26 17:26 深蓝医生 阅读(6694) | 评论 (28) 编辑

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

posted @ 2013-05-26 15:17 深蓝医生 阅读(10789) | 评论 (40) 编辑

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

posted @ 2013-04-01 14:56 深蓝医生 阅读(13133) | 评论 (19) 编辑

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

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

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

posted @ 2013-03-03 19:01 深蓝医生 阅读(3385) | 评论 (16) 编辑

关于核实PDF.NET会员用户信息的公告
摘要: 大家好,请已经向PDF.NET捐助的会员朋友注意,如果您还没有向我发邮件说明您的订单号(交易流水号)、QQ,实名等信息,请及时给我发邮件说明,以便为会员朋友提供更好的服务,比如为会员朋友提供框架源码的SVN账号等,谢谢!我的邮箱:dth1977@ sohu .com(注意去掉邮箱地址里面的空格)本次信息核实主要是为了以后更好的为大家服务,原则上,找我单独联系解决框架的问题的朋友,需要实名.另外,准备把捐助名单弄到官网去,所以大家可以把你们的网站等Url也一同给我,当然不会泄露大家的实名的,以后准备把企业库整出来给大家用。-----------信息内容格式--------------------阅读全文

posted @ 2012-11-06 11:22 深蓝医生 阅读(1922) | 评论 (0) 编辑

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

posted @ 2012-10-06 00:58 深蓝医生 阅读(7022) | 评论 (25) 编辑

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

posted @ 2012-09-28 14:04 深蓝医生 阅读(7615) | 评论 (54) 编辑

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

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

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

posted @ 2012-02-27 00:20 深蓝医生 阅读(2304) | 评论 (11) 编辑

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

posted @ 2011-11-01 23:43 深蓝医生 阅读(9768) | 评论 (188) 编辑

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

posted @ 2011-09-29 18:17 深蓝医生 阅读(7795) | 评论 (87) 编辑

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

posted @ 2011-09-20 18:59 深蓝医生 阅读(5208) | 评论 (41) 编辑

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

posted @ 2011-09-09 12:47 深蓝医生 阅读(3059) | 评论 (14) 编辑

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

posted @ 2011-08-18 17:25 深蓝医生 阅读(2273) | 评论 (6) 编辑

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

posted @ 2011-08-10 18:27 深蓝医生 阅读(2748) | 评论 (12) 编辑

PostgreSQL的PDF.NET驱动程序构建过程
摘要: PostgreSQL数据库常见的.NET驱动程序有Npgsql和dotConnect,那么在程序中如何使用这两种不同的驱动程序呢?我们可以采用工厂模式将它们进一步包装,统一使用方式,本文详细说明了这一个过程,使得PDF.NET框架可以支持访问PostgreSQL数据库。阅读全文

posted @ 2011-05-30 17:41 深蓝医生 阅读(2799) | 评论 (4) 编辑

打造轻量级的实体类数据容器
摘要: ORM框架的实体类连接查询(多表查询)是比较复杂的问题,PDF.NET通过一个极其简单的实体数据容器类,实现了一次查询,映射多个实体类的功能,写法跟Linq类似,但实现的很轻巧,仅需.NET 2.0支持即可。阅读全文

posted @ 2011-05-23 17:44 深蓝医生 阅读(2894) | 评论 (7) 编辑

.net访问PostgreSQL数据库发生“找不到函数名”的问题追踪
摘要: PostgreSQL是一个使用广泛的免费开源的数据库,与MySQL比较,它更适合复杂的企业计算任务,然而在使用中常常发生一些“灵异问题”,本文以一个实例还原了解决这一问题的过程,供大家参考。阅读全文

posted @ 2011-05-19 17:42 深蓝医生 阅读(1332) | 评论 (6) 编辑

使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)
摘要: 使用XSD文件,使得编写复杂的XML文件的时候能够有智能提示,在使用iBatis框架的时候需要编写一个SqlMap配置文件,PDF.NET框架也有类似的配置文件,本文详细说明了该XSD文件的内容和使用方式。阅读全文

posted @ 2011-05-13 12:17 深蓝医生 阅读(2113) | 评论 (7) 编辑

实体类的二进制序列化
摘要: 在.NET中,我们可以将对象序列化从而保存对象的状态到内存或者磁盘文件中,或者分布式应用程序中用于系统通信,一般来说,二进制序列化的效率要高,所获得的字节数最小,这里给一个实际的例子来说明一下。阅读全文

posted @ 2011-05-10 14:15 深蓝医生 阅读(1186) | 评论 (4) 编辑

PDF.NET的SQL日志
摘要: PDF.NET(PWMIS数据开发框架)是一个基于SQL-MAP(将SQL语句映射成数据访问代码)和OQL(对象化的SQL查询表达式)技术的数据开发框架,兼有SQL和ORM的特点。通过框架的SQL日志功能,可以随时打开或者关闭日志,查看日志详细信息,从而为系统性能优化提供依据。阅读全文

posted @ 2011-05-09 15:35 深蓝医生 阅读(2983) | 评论 (2) 编辑

PDF.NET(PWMIS数据开发框架)之SQL-MAP目标和规范
摘要: PDF.NET框架中SQL-MAP规范性说明,使用框架必看的资料。阅读全文

posted @ 2011-05-07 00:05 深蓝医生 阅读(2169) | 评论 (2) 编辑

抽象SQL查询:SQL-MAP技术的使用
摘要: 不同的数据库有不同的参数化查询方式,有不同的数据库特性,我们如何统一这个过程呢?如何让我们的应用适配不同的数据库?如何让这个过程代价最小呢?本文介绍一种思路,它有别于iBaits的方式,更为简单实用。阅读全文

posted @ 2011-05-06 11:59 深蓝医生 阅读(6223) | 评论 (21) 编辑

使用ORM框架,必须迁就数据库的设计吗?
摘要: 使用ORM框架,必须迁就数据库的设计吗?支持很多数据库固然很好,但是如何处理数据库方言问题?ModelFirst、CodeFirst或者根据表建模?来看看有没有你有关ORM最关心的问题?阅读全文

posted @ 2011-05-03 11:39 深蓝医生 阅读(3636) | 评论 (16) 编辑

PDF.NET数据开发框架之集成开发工具Ver 4.1发布
摘要: PDF.NET集成开发工具 Ver4.1 体验版安装程序,除了可以生成实体类,创建和管理SQL-MAP文件,自动生成DAL层代码,也可以作为通用数据库访问工具使用。阅读全文

posted @ 2011-04-28 18:36 深蓝医生 阅读(2154) | 评论 (16) 编辑

PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题)
摘要: PostgreSQL是适合于企业计算的开源免费数据库,PDF.NET数据开发框架现在可以支持PostgreSQL数据库了,本文讲解了框架的ORM组件操作PostgreSQL的实例,并且解决了自增列问题。阅读全文

posted @ 2011-04-26 10:52 深蓝医生 阅读(2185) | 评论 (9) 编辑

AdoHelper使用MySQL存储过程示例
摘要: PDF.NET数据开发框架的AdoHelper使用MySQL存储过程的实例程序阅读全文

posted @ 2011-04-14 14:07 深蓝医生 阅读(861) | 评论 (0) 编辑

PDF.NET数据开发框架操作MySQL实体类操作实例
摘要: 使用实体类操作MySQL数据库的一个实例程序,包括查询实体和更新实体。阅读全文

posted @ 2011-04-13 18:53 深蓝医生 阅读(853) | 评论 (2) 编辑

不使用DalFactory和IDAL,支持多种数据库应用
摘要: MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构。PDF.NET数据开发框架通过自己的ORM(EntityQuery+OQL)结合SQL-MAP的方式,使得喜欢OO的人和喜欢SQL的人都能找到自己需要的,便利性和灵活性都能兼得。阅读全文

posted @ 2011-04-01 11:07 深蓝医生 阅读(3147) | 评论 (19) 编辑

使用OQL+SQLMAP解决ORM多表复杂的查询问题
摘要: 很多ORM框架都只能处理单个实体的查询,但如果要连表查询就比较困难了,主要问题是连表查询的结果无法投射到一个实体类中,这时候只有动态创建一个类来处理。使用PDF.NET框架的OQL+SQLMAP,可以在不放弃实体类的便利情况下,进行复杂的多表查询。阅读全文

posted @ 2011-02-25 19:08 深蓝医生 阅读(1626) | 评论 (0) 编辑

使用PDF.NET数据开发框架的实体操作语言OQL构造复杂查询条件
摘要: PDF.NET数据开发框架(Pwmis Data develop Framework,http://www.pwmis.com/sqlmap) 是一套借鉴iBatis、Hibernate、Linq等数据访问框架而来的轻量级数据开发框架,主要特点是具有iBatis特点的SQL-MAP功能和框架独特的实体对象查询语言--OQL,下面我们使用OQL来构造一个复杂的实体查询。阅读全文

posted @ 2011-02-24 11:42 深蓝医生 阅读(1169) | 评论 (3) 编辑

SQLSERVER 占了500多M内存,原来的程序无法一次查询出50多W数据了,记录下这个问题的解决过程。
摘要: 使用面向对象的方法(OO)也可以很方便的处理“纯数据问题”,数据只是对象的一部分,我们将数据放到对象中去处理,使得我们对新问题的处理变得很容易,这就是OO的美妙之处!阅读全文

posted @ 2010-12-08 19:47 深蓝医生 阅读(836) | 评论 (0) 编辑

使用OQL“语言”构造ORM实体类的复杂查询条件
摘要: OQL”语言“ 是PDF.NET数据开发框架的实体对象查询语言,一直以来,ORM的复杂查询条件都是困扰ORM的问题,所以很多时候不得不舍弃ORM,直接手工拼接SQL。我们来看看OQL是怎么解决这些问题的阅读全文

posted @ 2010-11-28 09:49 深蓝医生 阅读(770) | 评论 (0) 编辑

在SQLMAP中使用动态SQL
摘要: 最近有几个同事和朋友询问如何在SQLMAP中“拼接字符串”,因为有时候条件的数量不固定,条件参数类型也不固定,无法写出 @参数名 这样的SQL语句,也就是大家常说的“动态SQL”问题。阅读全文

posted @ 2010-11-01 11:32 深蓝医生 阅读(1854) | 评论 (0) 编辑

PDF.NET数据开发框架 之SQL-MAP使用存储过程
摘要: SQL-MAP的目标就是: 集中管理SQL语句,所有SQL语句放在专门的配置文件中进行管理; 通过替换SQL配置文件,达到平滑切换数据库到另外一个数据库,比如从Oracle的应用移植到SQLSERVER; 由DBA来写程序,对于复杂的查询,DBA写的SQL语句和存储过程更有保障更有效率,SQL-MAP工具让DBA也能够写.NET程序; 代码自动生成,由于在SQL配置文件中指定了很多编程特性,所以可以使用专用工具将配置文件映射到.NET代码;阅读全文

posted @ 2010-07-03 23:31 深蓝医生 阅读(3201) | 评论 (4) 编辑

让DBA去写数据访问层(DAL)代码--PDF.NET数据开发框架之SQL-MAP使用图解
摘要: 面对一堆堆的复杂SQL语句,你需要把它写成.NET程序,是不是有点厌烦了? 我们的DAL代码和具体的数据库,SQL语句紧密耦合,有没有办法分离开? 如果你有一个想法,这些复杂的SQL统统都交给DBA去做,让我们程序员只是关注于业务逻辑的实现,那该多好啊! 这就是PDF.NET数据开发框架之SQL-MAP帮你做的: 阅读全文

posted @ 2010-06-24 00:57 深蓝医生 阅读(542) | 评论 (1) 编辑

PDF.NET 数据开发框架
摘要: 本框架是总结多种数据处理框架的优点,去除其复杂性后的轻量级的数据处理框,所以可能没有你熟知的下列重量级框架强大的功能。本框架的设计目标是 轻量,快速,通用,易学 ! Hibernate:借鉴了它的ORM原理和HQL语言,使用了类似的简单的ORM功能; iBatis:借鉴了其SQL-MAP功能,对其复杂性进行了大力精简; LINQ/Entity Framework:提供类似LINQ的OQL语法阅读全文

posted @ 2010-02-08 13:02 深蓝医生 阅读(2086) | 评论 (1) 编辑

不使用反射的实体类方案
摘要: 看过很多ORM的实体类方案,大多是用反射来读数据库数据,这样当频繁操作实体类的时候效率很低,我借鉴了一位朋友的思路,采用.NET 2.0的泛型技术,为实体类提供一个通用的查询和持久化方案。 阅读全文

posted @ 2010-02-08 11:42 深蓝医生 阅读(1344) | 评论 (8) 编辑

导航

公告