数据访问层设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DataService.SqlServerProcessor
信息工程学院 丁勇
数据访问层设计
项目开发
DataService百度文库Common
SqlServerMetaSchema
SelectColumns SqlServerSelectSchema WhereColumns
InsertColumns SqlServerInsertSchema AutoIncrementColumns
Employee
Customer
数据库服务器B
OrderMaster
OrderDetail
信息工程学院 丁勇
数据访问层设计
项目开发
透过现象看本质:找共性
• 数据源是变化的;数据容器(业务实体) 是不变的 • Command是变化的,但业务逻辑是不变的
信息工程学院 丁勇
数据访问层设计
业务对象 业务对象 业务对象 业务对象
数据访问层设计
项目开发
扩展性数据源
• 拆分数据库 • 整合不同类型的数据库
EntityMap.xml
外部调用
业务实体自描述它与数据库的 关联 DBInfos.xml
ProcessorFactory
描述程序与数据库的连接字符 串的组成
SqlProcessor IProcessor
OracleProcessor
E n t i t y M a p D a t a S o u r c e
E n t i t y M a p T a b l e
SqlServerUpdateSchema
OracleUpdateSchema
MySqlUpdateSchema
SqlServerDeleteSchema
OracleDeleteSchema
数据访问层设计
丁勇
Email:18442056@QQ.com
数据访问层设计
项目开发
设计高度可伸缩的数据服务
1:设计目标
2:数据服务设计概览 3:EntityService 4:DataService.Common
5:DataService.Runtime
6:DataService
信息工程学院 丁勇
UpdateColumns SqlServerUpdateSchema WhereColumns
SqlServerDeleteSchema
WhereColumns
信息工程学院 丁勇
数据访问层设计
项目开发
DataService.SqlServerProcessor
信息工程学院 丁勇
数据访问层设计
项目开发
项目开发
ExecuteProxy
ProcessorFactory
SqlServerProcessor
OrcaleProcessor IDbProcessor
MySqlProcessor
SqlServerCommandHelper
OracleCommandHelper
MySqlCommandHelper
MySqlDeleteSchema
IDbCommandHelper , IDbMetaSchema
信息工程学院 丁勇
数据访问层设计
项目开发
EntityService设计
信息工程学院 丁勇
数据访问层设计
项目开发
DataService.ExecuteProxy
信息工程学院 丁勇
数据访问层设计
项目开发
SqlServerSelectSchema SqlServerInsertSchema
OracleSelectSchema OracleInsertSchema
MySqlSelectSchema MySqlInsertSchema
B u s i n e s s E n t i t y
D a t a b a s e I n f o
SqlServerDB
OracleDB
信息工程学院 丁勇
数据访问层设计
项目开发
不同类型的数据库
DataService
SqlServer
Oracle
MySql
信息工程学院 丁勇
数据访问层设计
项目开发
不同身份访问数据库
主角1 主角1 主角1
Employee
Customer
OrderMaster
OrderDetail
BusinessData.ProcedureData
信息工程学院 丁勇
数据访问层设计
项目开发
DataService.ExecuteProxy
信息工程学院 丁勇
数据访问层设计
项目开发
DataService.SqlServerCommandHelper
信息工程学院 丁勇
信息工程学院 丁勇
数据访问层设计
项目开发
数据库数据分区
数据库服务器A
Employee
Customer
OrderMaster
OrderDetail
数据库服务器B
Employee
Customer
OrderMaster
OrderDetail
信息工程学院 丁勇
数据访问层设计
项目开发
数据库表分区
数据库服务器A
相关文档
最新文档