框架支持的功能

  • UI层(WinForm / Web)控件数据绑定、映射与查询;

  • BLL层实体对象查询(OQL)

  • DAL层SQL语句和.NET数据访问代码映射(查看 SQL-MAP 原理)

PDF.NET体系结构图

 

SQL-MAP结构图

 

 

 详细说来,框架还包含以下特色功能:

  • 数据控件:

    • 支持WinForm / WebForm,使用上无差别;

    • 智能表单数据控件,只需要一行代码实现页面数据的增,删,改,查;

    • 表单数据的自动收集和填充,自动生成查询条件;

    • 无需任何后台代码即可分页的增强数据分页控件。

  • ORM:

    • 无反射:整个框架没有使用反射 来实现ORM和界面数据绑定,可以保证数据操作的高效率。

    • ORM 查询语言--OQL:类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架OQL的基本设计在LINQ或者说本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装部署不方便成为市场和客服常常抱怨的理由。未来还有这样的理由,我们迫切需要一个类似LINQ的东西运行在某些客户过时的机器上。 ) ,OQL支持“多实体类连接查询”,突破普通的ORM只能查询单个实体的限制。

    • 集成开发工具,支持从表、视图、存储过程、自定义查询生成实体类。

  • SQL-MAP:

    • 集中管理SQL语句,可以生成实体类和根据SQL配置文件自动生成 DAL 代码的代码生成器以及SQL配置文件管理程序;

    • 通过切换SQL-MAP配置文件,支持SQL查询的本地化特征(多数据切换);

    • 提供SQL-MAP配置管理工具,并且支持VS进行配置文件编辑的时候的智能提示;

    • iBATIS比较,开发使用几乎“零”配置。

  • 自动分页:

    • 多种分页功能,支持分页类,控件分页,OQL分页,SQL-MAP分页

    • 基于SQL词法分析的支持多种数据库的高效分页类,你只需要设置SQL语句和分页属性它便能够为你生成特定数据库平台的当前页数据的SQL语句;

  • 多模式支持:

    • 控件开发模式--内置数据控件支持;

    • OO开发模式--ORM框架和独特的ORM查询语言支持(OQL);

    • SQL开发模式--(SQL-MAP)自动生成DAL层代码;

  • 跨平台支持:

     

    与其它数据处理框架的关系

            本框架是总结多种数据处理框架的优点,去除其复杂性后的轻量级的数据处理框,所以可能没有你熟知的下列重量级框架强大的功能。本框架的设计目标是 轻量,快速,通用,易学 !

    • Hibernate:借鉴了它的ORM原理和HQL语言,使用了类似的简单的ORM功能;

    • iBatis:借鉴了其SQL-MAP功能,对其复杂性进行了大力精简;

    • LINQ/Entity Framework:提供类似LINQ的OQL语法  

    • 已经验证,框架在Mono 框架的支持下,可以运行在Linux 系统上(演示地址〉〉 ) ;

    • 仅需.NET 框架2.0支持(不是指CRL 2.0),同时支持.NET 3.0.3.5,4.0,4.5 等后续版本。

    • 支持各大主流数据库平台:SqlServer,OracleMysqlPostgreSQLSQLiteAccess,SQL CE等,只要有Ado.net驱动即可支持。

PDF.NET SOD 开始适配 .Net Core,打造更纯粹的SOD
.Net Core如火如荼,SOD也不甘落后,开始适配.Net Core。 由于.Net Core对数据库的支持还不完整,像Oracle还不支持.Net Core,所以,要使用全功能的SOD还是推荐大家使用.Net Framework版本的,.Net Framework版本的SOD对mono可以完美支持,同样满足跨平台的需要。 目前.Net Core版本的SOD还处于实验和适配阶段,不推

发布于 2017-11-27 03:00:13 | 76 次阅读

PDF.NET SOD 5.6.2.0124 里程碑版本发布
PDF.NET SOD 框架 5.6.2.0124 里程碑版本发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、NUGET升级到5.6.2.01242、如果没有配置任何日志记录参数,默认情况下会将查询出错的日志记录在 C:ProgramDataSODLog 目录3、更新程序集的文件版本4、在回滚事务的时候增加异常处理5、恢复只要执

发布于 2018-01-25 07:52:30 | 126 次阅读

PDF.NET SOD 5.6.1.1101 版本发布
PDF.NET SOD 框架 5.6.1.1101 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:PDF.NET SOD正式从Codeplex迁移到GitHub和码云!更新NUGETSQLite 支持code first功能改进SQL日志的异步写入方法,增加线程信息,并增加多线程日志写入测试代码修复MySQL重复检查数据库结构的问题内存数据库导

发布于 2017-11-02 02:27:33 | 123 次阅读

PDF.NET SOD 5.6.1.0831 版本发布
PDF.NET SOD 框架 5.6.1.0831 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、增加SQLite的DbContext2、NUGET更新到5.6.1.08313、OQL增加Not Like比较4、修复实例化DbContext对象在MySQL情况下多次检查数据库的问题 5、完善内存数据库数据导入功能6、内存数据库导入数据,使用快

发布于 2017-08-31 02:49:15 | 126 次阅读

PDF.NET SOD 5.6.1.0628 版本发布
PDF.NET SOD 框架 5.6.1.0628 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、更新NUGET更新方式,NUGET更新到5.6.1.06282、服务方法支持返回Task 类型3、code first 支持生成decimal(30,4)字段带4位小数位4、修正查询DataSet的日志支持5、去掉Eazfuscator.NET相关信息源码及

发布于 2017-07-10 23:52:55 | 90 次阅读

PDF.NET SOD 5.6.1.0626 里程碑版本发布
PDF.NET SOD 框架 5.6.1.0626 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、开放事务计数器属性访问并改进事务计数器的线程安全,改进数据架构查询对事务过程的支持2、修复上个班班引起的OrderBy 排序问题3、OQL分页支持主键分页4、改进WinForm MVVM功能和日志记录功能5、改进MVVM功

发布于 2017-06-26 06:51:48 | 127 次阅读

PDF.NET SOD 5.6.1.0604 版本发布
PDF.NET SOD 框架 5.6.1.0604 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、NUGET升级到5.6.1.06042、升级内存数据库3、DbContext新增 InitializeTable 方法,支持创建表的时候执行自定义的初始化语句。4、PWMIS MSF Ver 1.3.05.23 发布,修正订阅服务器事件,服务器结束任务或不能

发布于 2017-06-04 23:48:32 | 139 次阅读

PDF.NET SOD 5.6.1.0522 里程碑版本发布
PDF.NET SOD 5.6.1.0522 里程碑版本发布了,增加内存数据库和大量改进。 更新内容如下: 1、模块路由2、内存数据库3、修改日期序列化方式4、内存数据库,完善导入导出功能5、完善异常日志记录6、增加内存数据库7、改进异步方法调用8、增加模块路由功能9、增加事务执行的异常捕获10、改进实体类索引器赋值,可用于大

发布于 2017-05-21 23:51:16 | 83 次阅读

PDF.NET SOD 5.6.1.0412 版本发布
PDF.NET SOD 框架 5.6.1.0412 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:NUGET升级到5.6.1.0412MySQL Code First功能支持根据连接字符串自动创建数据库改进序列数算法增加生成有序GUID长整数的方法增加DbContext一个构造函数,完善WinMVVM添加服务监控程序源码及下载地址:码云:htt

发布于 2017-04-12 07:20:16 | 108 次阅读

PDF.NET SOD 5.6.1.0306 版本发布
PDF.NET SOD 框架 5.6.1.0306 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、NUGET升级到5.6.1.03062、增加PDF.NET 消息服务框架3、实现WinForm MVVM的命令按钮功能4、WinForm 控件完善MVVM功能5、增加控件Command接口6、修改SOD Mvvm部分,增加日期控件绑定源码及下载地址:码云:ht

发布于 2017-03-06 02:21:13 | 119 次阅读

PDF.NET SOD 5.6.1.0220 版本发布
PDF.NET SOD 框架 5.6.1.0220 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:调整更新NUGET,升级到5.6.1.0220修复EntityContainer的Map功能,并提供测试示例修复GOQL分页获取记录总数问题源码及下载地址:码云:http://git.oschina.net/dxzyx/SOD

发布于 2017-02-20 03:54:13 | 168 次阅读

PDF.NET SOD 5.6.1.0218 版本发布
PDF.NET SOD框架 5.6.1.0218 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、NUGET升级到5.6.1.02182、修改EntityContainer的Map方法实现3、解决分页页码大于总页码的问题,正确结果将返回空4、修复实体类使用VarcharMax等类型的字段判断长度无效的问题5、添加测试数据库源码地址:码

发布于 2017-02-17 07:30:46 | 104 次阅读

PDF.NET SOD 5.6.0.1220 版本发布
PDF.NET SOD框架 5.6.0.1220 发布了,SOD 框架是 PDF.NET 开发框架下面的 “数据开发框架"。更新内容如下:1、修正自定义查询实体类 EntitySqlMap.config 分页问题2、NUGET更新到5.6.0.1220源码地址:码云:http://git.oschina.net/dxzyx/SODCodeplex:http://pwmis.codeplex.com/SourceControl/latestGITHUB:https:/

发布于 2016-12-20 03:20:06 | 111 次阅读

PDF.NET SOD 5.6.0.1122 版本发布
PDF.NET SOD框架 5.6.0.1122 发布了,更新内容如下:1、Ver 5.6.0.1122 发布,改进对PostgreSQL 自增实体类的支持,详细见博客 http://www.cnblogs.com/bluedoctor/archive/2011/04/26/2029005.html2、补充PostgreSQL自增处理的测试程序源码地址:码云:http://git.oschina.net/dxzyx/SODCodeplex:http://pwmis.codeplex.c

发布于 2016-12-02 09:20:08 | 105 次阅读

PDF.NET SOD 5.6.0.1111 里程碑版本发布
PDF.NET SOD 5.6.0.1111 里程碑版本发布了。菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架!一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.N

发布于 2016-11-11 10:17:04 | 110 次阅读

PDF.NET SOD 轻量级框架 5.5.5.1020 发布
菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架!一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.NET SOD框架 5.5.5.1020更新内容如下:1、修

发布于 2016-10-20 04:25:49 | 115 次阅读

PDF.NET SOD 轻量级框架 5.5.5.1017 发布
PDF.NET SOD 轻量级框架 5.5.5.1017 发布了。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个简单的,并且容易使用的,非常轻量级的框架。PDF.NET SOD框架 5.5.5.1017更新内容如下:Oracle驱动CLOB字段类型对应数据类型改为兼容性更好的NCLOBPWMIS.DataProvider.Data.MySQL 支持MariaDB,详细见Sa

发布于 2016-10-17 07:57:59 | 91 次阅读

PDF.NET SOD 轻量级框架 5.5.5.0925 发布
菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架!一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.NET SOD框架 5.5.5.0925更新内容如下:Ver 5.

发布于 2016-09-26 06:55:24 | 119 次阅读

PDF.NET SOD 框架5.5.5.0907发布
菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架! 一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.NET SOD框架 5.5.5.0907更新内容如下:

发布于 2016-09-12 01:53:39 | 138 次阅读

PDF.NET SOD 框架 5.5.5.0822 发布
菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架!一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.NET SOD框架 5.5.5.0822更新内容如下:nuget

发布于 2016-08-22 07:48:03 | 109 次阅读

PDF.NET SOD 框架 5.5.4.0507 发布
菜鸟:怎么使用EF框架啊?遇到麻烦了,救命!老鸟:试试SOD开发框架!一直使用EF并且老是遇到麻烦?何不解放自己并且试试SOD框架呢!它是简单的,并且容易使用的,轻量级的框架。SOD 不仅仅是一个ORM框架,还包括 SQL-MAP,DataControls,但它却是一个非常轻量级的框架。PDF.NET SOD框架 5.5.4.0507更新内容如下:1、Ado

发布于 2016-05-20 23:50:53 | 144 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务