第一部分 SOD入门

第1章:SOD简介 —(编写:中山-掌灯)

1.1 SOD是什么

1.1.1 SOD的前身—PDF.NET开发框架

1.1.2 SOD框架的命名

1.1.3 PDF.NET开源历史

1.1.4 跨平台支持

1.1.5 授权许可

1.1.6 成功案例

1.1.7 网友评价

1.2 如何获取SOD

1.2.1 官网资源

1.2.2 Codeplex 下载

1.2.3 Nuget支持

1.2.4 GitHub

1.2.4 CSDN

1.2.5 集成开发工具(编写:Rookie)

第2章 快速入门—(编写:厦门-A)

2.1 AdoHelper基础

2.1.1 数据访问抽象类

2.1.2 抽象数据工厂

2.1.3 内置数据访问类

2.1.4 扩展数据访问类

2.2 基础配置

2.2.1 老式的DAAB配置

2.2.2 .NET 2.0连接配置

2.2.3 扩展数据访问类配置

2.2.4 SQL日志功能配置

2.3 ORM入门

2.3.1 ORM概念介绍

2.3.2 SOD ORM的特点

2.3.3 微型ORM支持

2.3.4 传统使用方式

2.3.5 ORM查询语言—OQL

2.3.6 让ORM支持Code First

2.4 学习指引--(编写:Rookie )

2.4.1 学习路径

2.4.2 入门教程文章

2.4.3 学习资源

2.4.5 社区支持

第3章:基础篇

3.1 体系和架构--(编写:北京-陈响)

3.1.1 表现层

3.1.2 业务层

3.1.3 数据层

3.2 数据访问模式--(编写:北京-陈响)

3.2.1 手写SQL访问模式

3.2.2 集成SQL管理模式

3.2.3 ORM访问模式

3.2.4 数据控件模式

3.3 ADO.NET 进阶--(编写:北京-陈响)

3.3.1 管理Connection 对象的连接

3.3.2 优化Command 对象使用

3.3.3 DataSet 的高级应用

3.4 SOD的查询

4.4.1 AdoHelper的原子查询

4.4.2 长连接查询会话

4.4.3 并发数据访问

3.5 SOD事务管理

3.3.1 Ado.Net 事务基础

3.3.2 SOD事务支持

3.3.3 事务嵌套的化解

3.3.4 跨组件的事务支持

3.5 SOD分页

4.5.1 SQL分页

4.5.2 OQL分页

4.5.3 分页控件

3.6 Code First功能

3.6.1 EntityCommand类介绍

3.6.2 DbContext抽象类

3.6.3 扩展DbContext抽象类

3.6.4 已支持的数据访问提供程序

3.6.5 实现你自己的DbContext

第二部分 数据访问

第4章:SQL-MAP--(编写:土豆哪里挖)

4.1 简介

4.1.1 SQL满天飞

4.1.2 集中管理SQL查询

4.1.3 iBatis与SQL-MAP

4.1.4 SQL-MAP 目标与规范

4.2 SQL-MAP基础使用

4.2.1 抽象SQL查询

4.2.2 SqlMap文件配置工具

4.2.3 智能提示支持

4.2.4 自动生成SqlMapDAL

4.2.5 SqlMap文件使用方式

4.2.6 切换数据库类型

4.3 编写SqlMap配置文件

4.3.1 将查询映射到DataSet

4.3.2 将查询映射到实体类

4.3.3 将查询映射到存储过程

4.3.4增删改数据

4.3.5 SqlMap分页支持

4.4 高级应用

4.4.1 与OQL结合

4.4.2 SqlMap实体类

4.4.3 使用存储过程

4.4.4 迁移旧项目

第5章:ORM--(编写:广州-笨蛋)

5.1 SOD的实体类

5.1.1 实体数据容器

5.1.2 数据库元数据

5.1.3 索引器支持

5.1.4 属性访问事件

5.1.5 属性更改通知

5.1.6 与POCO实体类交互

5.1.7 动态构造实体类

5.2 实体类映射

5.2.1 从数据库生成实体类

5.2.2 手写实体类与Code First

5.2.3 将视图影射到实体类

5.2.4 将存储过程映射到实体类

5.2.5 将任意查询影射到实体类

5.2.6 一个实体类映射到多个表

5.2.7 多个实体类映射到一个表

5.2.8 外键关系映射

5.3 实体数据查询

5.3.1 不使用反射的实体类查询

5.3.2 单实体类查询

5.3.3 单实体类增删改

5.3.4 自动保存数据

5.3.5 批量增删改

5.3.5 多实体类关联查询

5.3.6 延迟查询

5.3.7 查询嵌套的实体类

5.3.8 实体类的元数据查询

5.4 序列化

5.4.1 使用序列化建议

5.4.2 XML序列化

5.4.3 JSON序列化

5.4.4 二进制序列化

5.4.5 序列化应用--内存数据库

5.5 ORM查询语言--OQL原理

5.5.1 充血实体类的问题

5.5.2 ORM的OOP设计--抽象

5.5.3 ORM的OOP设计--单一职责

5.5.4 SOD的ORM架构

5.5.5 对象化查询

5.5.6 SOD的OQL

5.5.7 其它ORM框架的OQL

5.5.8 OQL的查询范式

5.5.9 OQL原理

5.5.10 OQL表达式

5.5.11 OQL的层次结构

5.5.12 OQL条件比较的组合模式

5.6 ORM查询语言--OQL实例说明 (实例程序提供:有事M我)

5.6.1 OQL对象的几种构造方式

5.6.2 OQL对象的执行

5.6.3 Select指定的属性字段

5.6.4 Where条件的9种用法

5.6.5 OQLCompare委托

5.6.6 OQL的排序操作

5.6.7 OQL的分组查询

5.6.8 OQL的Having查询

5.6.9 OQL的统计聚合计算

5.6.10 泛型OQL--GOQL介绍

5.6.11 OQL分页查询

5.6.12 OQL高级实例--查询实例

5.6.13 OQL高级实例--批量更新

5.6.14 OQL对并发应用的支持

5.7 OQL的执行

5.7.1 延迟执行的特点

5.7.2 OQL到SQL的翻译

5.7.3 单实体查询的OQL执行

5.7.4 多实体类查询的OQL执行

5.7.5 指定OQL的数据访问对象

5.7.6 OQL的DbContext

5.7.7 在事务中使用OQL

第6章:Data Controls

6.1 为何需要使用控件

6.1.1 控件是对象的可视化封装

6.1.2 控件开发提高效率

6.1.3 数据控件与数据开发

6.2 数据表单

6.2.1 大量使用的场景

6.2.2 控件与数据表单

6.2.3 控件数据绑定

6.2.4 控件数据验证

6.2.5 表单的增删改查

6.3 SOD对控件开发的支持

6.3.1 统一的数据控件接口

6.3.2 统一的数据窗体适配器

6.3.3 填充数据

6.3.4 验证数据

6.3.5 收集数据

6.3.6 保存数据

6.3.7 删除数据

6.3.8 数据绑定设计时支持

6.3.9 添加控件到工具箱

6.4 WinForm数据控件介绍

6.4.1 数据窗体适配器

6.4.2 数据标签控件

6.4.3 数据文本框控件

6.4.4 数据列表框控件

6.4.5 数据选项按钮控件

6.4.6 数据下拉选择框控件

6.4.7 数据复选框控件

6.4.8 封装自己的数据控件

6.4.9 数据表单应用示例

6.5 WebForm数据控件介绍

6.5.1 数据窗体适配器

6.5.2 数据标签控件

6.5.3 数据文本框控件

6.5.4 数据列表框控件

6.5.5 数据选项按钮控件

6.5.6 数据下拉选择框控件

6.5.7 数据复选框控件

6.5.8 分页控件

6.5.9 增强型网格控件

6.5.10 数据表单应用示例

6.6 数据窗体开发实例介绍

6.6.1 Access数据库访问程序

6.6.2 超市管理系统数据表单

第三部分 企业应用

第7章:高级企业应用

7.1 团队开发支持

7.1.1 SqlMap团队开发

7.1.2 复合开发模式

7.2 读写分离

7.3 分表分库

7.4 数据同步

7.5 热点数据缓存

7.6 分布式应用支持

 

第四部分 SOD应用开发

(待整理)

Last edited Mar 18, 2015 at 7:04 AM by dth, version 14

Comments

jqz1225 Aug 7, 2016 at 11:11 AM 
1)为什么文档只有标题,而没有相应的链接,看不到内容啊!
2)为什么不把完整的文档直接挂到“下载”里?