自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (12)
  • 收藏
  • 关注

原创 软件模型:从数据流视图到对象视图

软件代码可以分成两个层次:领域层和技术层。 领域层:描述软件所满足的业务需求。核心业务逻辑在这一层抽象和表述 技术层:代码实现层面,是编程语言实际运行的载体,程序员每天工作的第一手材料。 领域层描述现实生活,是宏观视图,相对的,技术层就是微观视图。正如牛顿力学定律描述宏观物体的运动,而量子力学展现了微观世界的另一幅截然不同的画面,技术层和领域层许多时候应采用不同的思维模式...

2020-02-14 18:44:02 834

转载 数据库并发一致性案例分析

http://www.cnblogs.com/zhenyulu/articles/633486.html 本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问题提出”后直接可以跳转到“四、看

2015-05-06 21:43:20 480

SQL_SERVER_2008_DBA入门经典 (清晰中文PDF) Part2

《SQLServer2008DBA入门经典》向新老数据库管理员讲述了如何利用SQLServer的所有功能实现稳固而可靠的性能。所有功能和技巧通过实际示例和逐步的指导进行演示。《SQLServer2008DBA入门经典》在概述了SQLServer管理工具和数据库组件后,介绍了如何安装和配置系统、配置和管理网络通信以及自动化管理任务,并深入探究丁业务持续性策略、性能监视和优化。另外,《SQLServer2008DBA入门经典》还介绍了一整套GI工具,包括SQLServerIntegrationServices、ReportingServices、AnalysisServices和ServiceBroker。 不管您是否否有经验,通过《SQLServer2008DBA入门经典》的学习都可以掌握成功管理SQLServer2008数据库的技能。 主要内容 安装、维护和管理SQLServer2008及自动化管理任务 使用各种工具和技术监视性能 优化数据库的策略 确保高可用性的方法 将SQLServer用作BI平台 配置和使用BI组件,包括SQLServerReportingServices 使用ServiceBroker 读者对象 《SQLServer2008DBA入门经典》面向希望学习如何管理SQLServer环境的初中级数据库管理员。 本书目录: 第1章SQLServer2008简介 1.1SQLServer简史 1.1.1起源 1.1.2数据库的发展 1.1.3Microsoft独立开发 1.1.4面向大众的BI 1.1.52008以及未来 1.2什么是SQLServer2008 1.2.1数据库引擎 1.2.2IntegrationServices 1.2.3AnalysisServices 1.2.4ReportingServices 1.2.5ServiceBroker 1.2.6数据层Web服务 1.2.7复制服务 1.2.8多实例 1.2.9数据库邮件 1.2.10有关通知服务的一个提示 1.3SQLServer2008版本 1.3.1SQLServerCompact3.5SP1版本 1.3.2SQLServer2008速成版 1.3.3SQLServer2008网络版 1.3.4SQLServer2008工作组版 1.3.5SQLServer2008标准版 1.3.6SQLServer2008企业版 1.4SQLServer2008的体系结构 1.4.1SQLServer2008通信 1.4.2SQLServer2008服务 1.5SQLServer2008数据库对象 1.5.1服务器 1.5.2数据库 1.5.3架构 1.5.4对象名称 1.6SQLServer2008数据库 1.6.1系统数据库 1.6.2用户数据库 1.6.3分发数据库 1.7SQLServer2008数据库存储 1.7.1数据文件和文件组 1.7.2日志文件 1.8SQLServer安全性 1.8.1Windows身份验证模式 1.8.2SQLServer和Windows身份验证模式(混合模式) 1.9小结 第2章安装SQLServer2008 2.1SQLServer安装计划 2.1.1硬件的考虑事项 2.1.2处理器的考虑事项 2.1.3内存的考虑事项 2.1.4存储的考虑事项 2.1.5虚拟化的考虑事项 2.1.6软件要求 2.2SQLServer安装中心 2.2.1安装程序支持规则(针对安装程序支持文件) 2.2.2安装程序支持规则(针对安装) 2.2.3功能选择 2.2.4安装到一个Windows群集 2.2.5配置虚拟服务器名称 2.2.6示例数据库 2.3安装回顾 2.4小结 第3章SQLServer2008工具 3.1SQLServerManagementStudio 3.1.1工具窗口 3.1.2工具栏 3.1.3SQLServerManagementStudio配置 3.2日志文件查看器 3.3SQLServerBusinessIntelligenceDevelopmentStudio 3.4SQLServerProfiler 3.4.1SQLServer跟踪 3.4.2跟踪属性 3.5数据库引擎优化顾问 3.5.1“常规”选项卡 3.5.2“优化选项”选项卡 3.6SQLServer配置管理器 3.7ReportingServices配置管理器 3.8命令行工具 3.8.1SQLCMD 3.8.2大容量复制程序 3.8.3PowerShell 3.9小结 第4章SQLServer2008存储体系结构 4.1Resource数据库 4.2SQLServer数据库物理结构 4.2.1物理存储数据类型 4.2.2FILESTREAM数据 4.2.3其他数据类型 4.2.4SQLServer数据库文件 4.2.5数据文件 4.2.6事务日志 4.3小结 第5章SQLServer2008数据库 5.1系统数据库 5.2用户数据库 5.3数据库规划 5.4创建数据库 5.4.1开始 5.4.2创建一个新数据库 5.4.3架构 5.4.4表 5.4.5索引 5.4.6强制数据完整性 5.5数据库关系图 5.6视图 5.7同义词 5.8编程对象 5.8.1存储过程 5.8.2函数 5.8.3触发器 5.8.4程序集 5.8.5类型 5.8.6默认值 5.8.7规则 5.9小结 第6章SQLServer2008安全性 6.1SQLServer身份验证模式 6.1.1通过ManagementStudio更改身份验证模式 6.1.2使用xpinstanceregwrite扩展存储过程 6.2主体 6.2.1登录名 6.2.2凭据 6.2.3服务器角色 6.2.4数据库用户 6.2.5固定数据库角色 6.3权限 6.3.1服务器权限 6.3.2数据库作用域权限 6.3.3架构作用域权限 6.3.4使用SQLServerManagementStudio管理权限 6.4SQLServer加密 6.4.1可扩展的密钥管理 6.4.2加密工具 6.5最佳实践 6.6小结 第7章配置SQLServer网络通 7.1SQLServer2008网络协议 7.1.1SharedMemory协议 7.1.2NamedPipes协议 7.1.3TCP/IP 7.1.4VirtualInterfaceAdapter(VIA) 7.2SQLNativeClient配置 7.3SQLServer端点 7.3.1默认TSQL端点 7.3.2TSQLTCP端点 7.3.3数据库镜像端点 7.3.4SOAP端点 7.3.5ServiceBroker端点 7.3.6保护端点 7.4小结 第8章自动化管理任务 8.1基于策略的管理 8.1.1目标 8.1.2方面 8.1.3条件 8.1.4策略 8.1.5策略类别 8.1.6有效策略 8.2中央管理服务器 8.3数据库邮件 8.3.1工作原理 8.3.2如何配置数据库邮件 8.3.3配置数据库邮件选项 8.3.4管理配置文件和帐户 8.3.5删除邮件对象的指导原则 8.3.6发送邮件 8.3.7管理消息 8.4事件通知 8.5SQLServer代理 8.5.1配置SQLServer代理服务 8.5.2SQLServer代理安全性 8.5.3创建作业 8.5.4创建计划 8.5.5创建操作员 8.5.6创建警报 8.5.7创建代理 8.5.8多服务器作业 8.6维护计划 8.6.1维护计划向导 8.6.2维护计划设计器 8.7最佳实践 8.8小结 第9章灾难预防和恢复 9.1准备SmallWorks数据库 9.2数据库恢复模式 9.2.1完整恢复模式 9.2.2大容量日志恢复模式 9.2.3简单恢复模式 9.3SQLServer2008数据库备份 9.4SQLServer2008备份类型 9.4.1完整备份 9.4.2差异备份 9.4.3文件/文件组备份 9.4.4事务日志备份 9.4.5部分备份 9.4.6仅复制备份 9.5备份选项 9.5.1备份条带 9.5.2镜像备份 9.5.3压缩备份 9.5.4WITH选项 9.6备份策略 9.6.1仅完整备份 9.6.2完整备份+差异备份 9.6.3完整备份+事务日志备份 9.6.4完整备份+差异备份+事务日志备份 9.6.5文件/文件组备份 9.6.6文件组备份+差异备份 9.6.7部分备份 9.6.8备份小结 9.7还原数据库 9.7.1还原过程 9.7.2延迟恢复 9.8RESTORE命令 9.8.1RESTOREDATABASEdatabasename 9.8.2FROM选项 9.8.3WITH子句 9.8.4数据库还原准备 9.8.5还原用户数据库 9.8.6恢复系统数据库 9.8.7数据库还原小结 9.9数据库快照 9.9.1数据库快照限制 9.9.2灾难恢复和数据库快照 9.10小结 第10章监视SQLServer性能 10.1性能监视 10.1.1性能监视策略 10.1.2创建一个性能基准 10.2用于监视的工具和技术 10.2.1日志文件查看器 10.2.2活动监视器 10.2.3系统存储过程 10.2.4使用Profiler 10.2.5监视文件 10.3审核 10.3.1SQLServer审核 10.3.2登录审核 10.3.3C2审核模式 10.3.4安全审核事件类别 10.3.5SQL跟踪 10.4跟踪数据更改 10.4.1变更数据捕获 10.4.2更改跟踪 10.5数据收集 10.5.1术语 10.5.2体系结构与处理 10.5.3配置数据收集 10.5.4数据收集器类型 10.5.5数据收集组 10.5.6错误处理 10.5.7报表 10.5.8管理数据仓库 10.6监视数据库修改 10.7小结 第11章优化SQLServer 11.1硬件优化 11.1.1选择CPU 11.1.2超线程 11.1.3内存 11.1.4存储选项 11.1.5网络设计 11.1.6虚拟化SQLServer 11.2设计考虑 11.2.1数据库恢复模式 11.2.2设计有效率的表 11.2.3声明性引用完整性 11.2.4约束与触发器 11.2.5确定索引对象 11.2.6索引视图和筛选索引 11.2.7最小化阻塞 11.2.8超时的潜在危险 11.3查询优化 11.4T-SQL优化技巧 11.5资源调控器 11.6小结 第12章SQLServer高可用性 12.1高可用性简介 12.2故障转移群集 12.3日志传送 12.4数据库镜像 12.5小结 第13章复制 13.1复制概述 13.2SQLServer复制代理 13.3SQLServer复制类型 13.4SQLServer复制模型 13.5复制工具 13.6小结 第14章公共语言运行时 14.1数据库和编程 14.2Transact-SQL过时了吗 14.3.NET和CLR 14.4SQLServerCLR对象 14.5使用VisualStudio进行部署 14.6编程支持 14.7安全性选项 14.8小结 第15章商业智能指南 15.1理解BI 15.2性能管理 15.3商业智能组件 15.4其他BI工具 15.5工具太多,时间太少 15.6小结 第16章SQLServerIntegrationServices 16.1SSIS简介 16.2导入和导出数据 16.3使用SSIS转换数据 16.4小结 第17章SQLServerAnalysisServices 17.1理解OLAP 17.2使用SSAS 17.3管理SSAS 17.4高级SSAS概念 17.5小结 第18章SQLServerReportingServices 18.1SQLServerReportingServices概述 18.2安装和配置 18.3创建报表 18.4报表传递 18.5小结 第19章ServiceBroker简介 19.1面向服务的体系结构 19.2ServiceBroker概述 19.3ServiceBroker元素 19.4ServiceBroker安全性考虑事项 19.5创建一个示例应用程序 19.6通过SSMS管理Se

2017-02-18

SQL Server 2008 DBA入门经典 pdf(清晰中文) part1

内容简介: 《SQLServer2008DBA入门经典》向新老数据库管理员讲述了如何利用SQLServer的所有功能实现稳固而可靠的性能。所有功能和技巧通过实际示例和逐步的指导进行演示。《SQLServer2008DBA入门经典》在概述了SQLServer管理工具和数据库组件后,介绍了如何安装和配置系统、配置和管理网络通信以及自动化管理任务,并深入探究丁业务持续性策略、性能监视和优化。另外,《SQLServer2008DBA入门经典》还介绍了一整套GI工具,包括SQLServerIntegrationServices、ReportingServices、AnalysisServices和ServiceBroker。 不管您是否否有经验,通过《SQLServer2008DBA入门经典》的学习都可以掌握成功管理SQLServer2008数据库的技能。 主要内容 安装、维护和管理SQLServer2008及自动化管理任务 使用各种工具和技术监视性能 优化数据库的策略 确保高可用性的方法 将SQLServer用作BI平台 配置和使用BI组件,包括SQLServerReportingServices 使用ServiceBroker 读者对象 《SQLServer2008DBA入门经典》面向希望学习如何管理SQLServer环境的初中级数据库管理员。 本书目录: 第1章SQLServer2008简介 1.1SQLServer简史 1.1.1起源 1.1.2数据库的发展 1.1.3Microsoft独立开发 1.1.4面向大众的BI 1.1.52008以及未来 1.2什么是SQLServer2008 1.2.1数据库引擎 1.2.2IntegrationServices 1.2.3AnalysisServices 1.2.4ReportingServices 1.2.5ServiceBroker 1.2.6数据层Web服务 1.2.7复制服务 1.2.8多实例 1.2.9数据库邮件 1.2.10有关通知服务的一个提示 1.3SQLServer2008版本 1.3.1SQLServerCompact3.5SP1版本 1.3.2SQLServer2008速成版 1.3.3SQLServer2008网络版 1.3.4SQLServer2008工作组版 1.3.5SQLServer2008标准版 1.3.6SQLServer2008企业版 1.4SQLServer2008的体系结构 1.4.1SQLServer2008通信 1.4.2SQLServer2008服务 1.5SQLServer2008数据库对象 1.5.1服务器 1.5.2数据库 1.5.3架构 1.5.4对象名称 1.6SQLServer2008数据库 1.6.1系统数据库 1.6.2用户数据库 1.6.3分发数据库 1.7SQLServer2008数据库存储 1.7.1数据文件和文件组 1.7.2日志文件 1.8SQLServer安全性 1.8.1Windows身份验证模式 1.8.2SQLServer和Windows身份验证模式(混合模式) 1.9小结 第2章安装SQLServer2008 2.1SQLServer安装计划 2.1.1硬件的考虑事项 2.1.2处理器的考虑事项 2.1.3内存的考虑事项 2.1.4存储的考虑事项 2.1.5虚拟化的考虑事项 2.1.6软件要求 2.2SQLServer安装中心 2.2.1安装程序支持规则(针对安装程序支持文件) 2.2.2安装程序支持规则(针对安装) 2.2.3功能选择 2.2.4安装到一个Windows群集 2.2.5配置虚拟服务器名称 2.2.6示例数据库 2.3安装回顾 2.4小结 第3章SQLServer2008工具 3.1SQLServerManagementStudio 3.1.1工具窗口 3.1.2工具栏 3.1.3SQLServerManagementStudio配置 3.2日志文件查看器 3.3SQLServerBusinessIntelligenceDevelopmentStudio 3.4SQLServerProfiler 3.4.1SQLServer跟踪 3.4.2跟踪属性 3.5数据库引擎优化顾问 3.5.1“常规”选项卡 3.5.2“优化选项”选项卡 3.6SQLServer配置管理器 3.7ReportingServices配置管理器 3.8命令行工具 3.8.1SQLCMD 3.8.2大容量复制程序 3.8.3PowerShell 3.9小结 第4章SQLServer2008存储体系结构 4.1Resource数据库 4.2SQLServer数据库物理结构 4.2.1物理存储数据类型 4.2.2FILESTREAM数据 4.2.3其他数据类型 4.2.4SQLServer数据库文件 4.2.5数据文件 4.2.6事务日志 4.3小结 第5章SQLServer2008数据库 5.1系统数据库 5.2用户数据库 5.3数据库规划 5.4创建数据库 5.4.1开始 5.4.2创建一个新数据库 5.4.3架构 5.4.4表 5.4.5索引 5.4.6强制数据完整性 5.5数据库关系图 5.6视图 5.7同义词 5.8编程对象 5.8.1存储过程 5.8.2函数 5.8.3触发器 5.8.4程序集 5.8.5类型 5.8.6默认值 5.8.7规则 5.9小结 第6章SQLServer2008安全性 6.1SQLServer身份验证模式 6.1.1通过ManagementStudio更改身份验证模式 6.1.2使用xpinstanceregwrite扩展存储过程 6.2主体 6.2.1登录名 6.2.2凭据 6.2.3服务器角色 6.2.4数据库用户 6.2.5固定数据库角色 6.3权限 6.3.1服务器权限 6.3.2数据库作用域权限 6.3.3架构作用域权限 6.3.4使用SQLServerManagementStudio管理权限 6.4SQLServer加密 6.4.1可扩展的密钥管理 6.4.2加密工具 6.5最佳实践 6.6小结 第7章配置SQLServer网络通 7.1SQLServer2008网络协议 7.1.1SharedMemory协议 7.1.2NamedPipes协议 7.1.3TCP/IP 7.1.4VirtualInterfaceAdapter(VIA) 7.2SQLNativeClient配置 7.3SQLServer端点 7.3.1默认TSQL端点 7.3.2TSQLTCP端点 7.3.3数据库镜像端点 7.3.4SOAP端点 7.3.5ServiceBroker端点 7.3.6保护端点 7.4小结 第8章自动化管理任务 8.1基于策略的管理 8.1.1目标 8.1.2方面 8.1.3条件 8.1.4策略 8.1.5策略类别 8.1.6有效策略 8.2中央管理服务器 8.3数据库邮件 8.3.1工作原理 8.3.2如何配置数据库邮件 8.3.3配置数据库邮件选项 8.3.4管理配置文件和帐户 8.3.5删除邮件对象的指导原则 8.3.6发送邮件 8.3.7管理消息 8.4事件通知 8.5SQLServer代理 8.5.1配置SQLServer代理服务 8.5.2SQLServer代理安全性 8.5.3创建作业 8.5.4创建计划 8.5.5创建操作员 8.5.6创建警报 8.5.7创建代理 8.5.8多服务器作业 8.6维护计划 8.6.1维护计划向导 8.6.2维护计划设计器 8.7最佳实践 8.8小结 第9章灾难预防和恢复 9.1准备SmallWorks数据库 9.2数据库恢复模式 9.2.1完整恢复模式 9.2.2大容量日志恢复模式 9.2.3简单恢复模式 9.3SQLServer2008数据库备份 9.4SQLServer2008备份类型 9.4.1完整备份 9.4.2差异备份 9.4.3文件/文件组备份 9.4.4事务日志备份 9.4.5部分备份 9.4.6仅复制备份 9.5备份选项 9.5.1备份条带 9.5.2镜像备份 9.5.3压缩备份 9.5.4WITH选项 9.6备份策略 9.6.1仅完整备份 9.6.2完整备份+差异备份 9.6.3完整备份+事务日志备份 9.6.4完整备份+差异备份+事务日志备份 9.6.5文件/文件组备份 9.6.6文件组备份+差异备份 9.6.7部分备份 9.6.8备份小结 9.7还原数据库 9.7.1还原过程 9.7.2延迟恢复 9.8RESTORE命令 9.8.1RESTOREDATABASEdatabasename 9.8.2FROM选项 9.8.3WITH子句 9.8.4数据库还原准备 9.8.5还原用户数据库 9.8.6恢复系统数据库 9.8.7数据库还原小结 9.9数据库快照 9.9.1数据库快照限制 9.9.2灾难恢复和数据库快照 9.10小结 第10章监视SQLServer性能 10.1性能监视 10.1.1性能监视策略 10.1.2创建一个性能基准 10.2用于监视的工具和技术 10.2.1日志文件查看器 10.2.2活动监视器 10.2.3系统存储过程 10.2.4使用Profiler 10.2.5监视文件 10.3审核 10.3.1SQLServer审核 10.3.2登录审核 10.3.3C2审核模式 10.3.4安全审核事件类别 10.3.5SQL跟踪 10.4跟踪数据更改 10.4.1变更数据捕获 10.4.2更改跟踪 10.5数据收集 10.5.1术语 10.5.2体系结构与处理 10.5.3配置数据收集 10.5.4数据收集器类型 10.5.5数据收集组 10.5.6错误处理 10.5.7报表 10.5.8管理数据仓库 10.6监视数据库修改 10.7小结 第11章优化SQLServer 11.1硬件优化 11.1.1选择CPU 11.1.2超线程 11.1.3内存 11.1.4存储选项 11.1.5网络设计 11.1.6虚拟化SQLServer 11.2设计考虑 11.2.1数据库恢复模式 11.2.2设计有效率的表 11.2.3声明性引用完整性 11.2.4约束与触发器 11.2.5确定索引对象 11.2.6索引视图和筛选索引 11.2.7最小化阻塞 11.2.8超时的潜在危险 11.3查询优化 11.4T-SQL优化技巧 11.5资源调控器 11.6小结 第12章SQLServer高可用性 12.1高可用性简介 12.2故障转移群集 12.3日志传送 12.4数据库镜像 12.5小结 第13章复制 13.1复制概述 13.2SQLServer复制代理 13.3SQLServer复制类型 13.4SQLServer复制模型 13.5复制工具 13.6小结 第14章公共语言运行时 14.1数据库和编程 14.2Transact-SQL过时了吗 14.3.NET和CLR 14.4SQLServerCLR对象 14.5使用VisualStudio进行部署 14.6编程支持 14.7安全性选项 14.8小结 第15章商业智能指南 15.1理解BI 15.2性能管理 15.3商业智能组件 15.4其他BI工具 15.5工具太多,时间太少 15.6小结 第16章SQLServerIntegrationServices 16.1SSIS简介 16.2导入和导出数据 16.3使用SSIS转换数据 16.4小结 第17章SQLServerAnalysisServices 17.1理解OLAP 17.2使用SSAS 17.3管理SSAS 17.4高级SSAS概念 17.5小结 第18章SQLServerReportingServices 18.1SQLServerReportingServices概述 18.2安装和配置 18.3创建报表 18.4报表传递 18.5小结 第19章ServiceBroker简介 19.1面向服务的体系结构 19.2ServiceBroker概述 19.3ServiceBroker元素 19.4ServiceBroker安全性考虑事项 19.5创建一个示例应用程序 19.6通过SSMS管理Se

2017-02-18

SQL_SERVER_2008_DBA入门经典 (清晰中文PDF) Part3

中文版,清晰度不错,分了三个压缩包,一共180M 《SQLServer2008DBA入门经典》向新老数据库管理员讲述了如何利用SQLServer的所有功能实现稳固而可靠的性能。所有功能和技巧通过实际示例和逐步的指导进行演示。《SQLServer2008DBA入门经典》在概述了SQLServer管理工具和数据库组件后,介绍了如何安装和配置系统、配置和管理网络通信以及自动化管理任务,并深入探究丁业务持续性策略、性能监视和优化。另外,《SQLServer2008DBA入门经典》还介绍了一整套GI工具,包括SQLServerIntegrationServices、ReportingServices、AnalysisServices和ServiceBroker。 不管您是否否有经验,通过《SQLServer2008DBA入门经典》的学习都可以掌握成功管理SQLServer2008数据库的技能。 主要内容 安装、维护和管理SQLServer2008及自动化管理任务 使用各种工具和技术监视性能 优化数据库的策略 确保高可用性的方法 将SQLServer用作BI平台 配置和使用BI组件,包括SQLServerReportingServices 使用ServiceBroker 读者对象 《SQLServer2008DBA入门经典》面向希望学习如何管理SQLServer环境的初中级数据库管理员。 第1章SQLServer2008简介 1.1SQLServer简史 1.1.1起源 1.1.2数据库的发展 1.1.3Microsoft独立开发 1.1.4面向大众的BI 1.1.52008以及未来 1.2什么是SQLServer2008 1.2.1数据库引擎 1.2.2IntegrationServices 1.2.3AnalysisServices 1.2.4ReportingServices 1.2.5ServiceBroker 1.2.6数据层Web服务 1.2.7复制服务 1.2.8多实例 1.2.9数据库邮件 1.2.10有关通知服务的一个提示 1.3SQLServer2008版本 1.3.1SQLServerCompact3.5SP1版本 1.3.2SQLServer2008速成版 1.3.3SQLServer2008网络版 1.3.4SQLServer2008工作组版 1.3.5SQLServer2008标准版 1.3.6SQLServer2008企业版 1.4SQLServer2008的体系结构 1.4.1SQLServer2008通信 1.4.2SQLServer2008服务 1.5SQLServer2008数据库对象 1.5.1服务器 1.5.2数据库 1.5.3架构 1.5.4对象名称 1.6SQLServer2008数据库 1.6.1系统数据库 1.6.2用户数据库 1.6.3分发数据库 1.7SQLServer2008数据库存储 1.7.1数据文件和文件组 1.7.2日志文件 1.8SQLServer安全性 1.8.1Windows身份验证模式 1.8.2SQLServer和Windows身份验证模式(混合模式) 1.9小结 第2章安装SQLServer2008 2.1SQLServer安装计划 2.1.1硬件的考虑事项 2.1.2处理器的考虑事项 2.1.3内存的考虑事项 2.1.4存储的考虑事项 2.1.5虚拟化的考虑事项 2.1.6软件要求 2.2SQLServer安装中心 2.2.1安装程序支持规则(针对安装程序支持文件) 2.2.2安装程序支持规则(针对安装) 2.2.3功能选择 2.2.4安装到一个Windows群集 2.2.5配置虚拟服务器名称 2.2.6示例数据库 2.3安装回顾 2.4小结 第3章SQLServer2008工具 3.1SQLServerManagementStudio 3.1.1工具窗口 3.1.2工具栏 3.1.3SQLServerManagementStudio配置 3.2日志文件查看器 3.3SQLServerBusinessIntelligenceDevelopmentStudio 3.4SQLServerProfiler 3.4.1SQLServer跟踪 3.4.2跟踪属性 3.5数据库引擎优化顾问 3.5.1“常规”选项卡 3.5.2“优化选项”选项卡 3.6SQLServer配置管理器 3.7ReportingServices配置管理器 3.8命令行工具 3.8.1SQLCMD 3.8.2大容量复制程序 3.8.3PowerShell 3.9小结 第4章SQLServer2008存储体系结构 4.1Resource数据库 4.2SQLServer数据库物理结构 4.2.1物理存储数据类型 4.2.2FILESTREAM数据 4.2.3其他数据类型 4.2.4SQLServer数据库文件 4.2.5数据文件 4.2.6事务日志 4.3小结 第5章SQLServer2008数据库 5.1系统数据库 5.2用户数据库 5.3数据库规划 5.4创建数据库 5.4.1开始 5.4.2创建一个新数据库 5.4.3架构 5.4.4表 5.4.5索引 5.4.6强制数据完整性 5.5数据库关系图 5.6视图 5.7同义词 5.8编程对象 5.8.1存储过程 5.8.2函数 5.8.3触发器 5.8.4程序集 5.8.5类型 5.8.6默认值 5.8.7规则 5.9小结 第6章SQLServer2008安全性 6.1SQLServer身份验证模式 6.1.1通过ManagementStudio更改身份验证模式 6.1.2使用xpinstanceregwrite扩展存储过程 6.2主体 6.2.1登录名 6.2.2凭据 6.2.3服务器角色 6.2.4数据库用户 6.2.5固定数据库角色 6.3权限 6.3.1服务器权限 6.3.2数据库作用域权限 6.3.3架构作用域权限 6.3.4使用SQLServerManagementStudio管理权限 6.4SQLServer加密 6.4.1可扩展的密钥管理 6.4.2加密工具 6.5最佳实践 6.6小结 第7章配置SQLServer网络通 7.1SQLServer2008网络协议 7.1.1SharedMemory协议 7.1.2NamedPipes协议 7.1.3TCP/IP 7.1.4VirtualInterfaceAdapter(VIA) 7.2SQLNativeClient配置 7.3SQLServer端点 7.3.1默认TSQL端点 7.3.2TSQLTCP端点 7.3.3数据库镜像端点 7.3.4SOAP端点 7.3.5ServiceBroker端点 7.3.6保护端点 7.4小结 第8章自动化管理任务 8.1基于策略的管理 8.1.1目标 8.1.2方面 8.1.3条件 8.1.4策略 8.1.5策略类别 8.1.6有效策略 8.2中央管理服务器 8.3数据库邮件 8.3.1工作原理 8.3.2如何配置数据库邮件 8.3.3配置数据库邮件选项 8.3.4管理配置文件和帐户 8.3.5删除邮件对象的指导原则 8.3.6发送邮件 8.3.7管理消息 8.4事件通知 8.5SQLServer代理 8.5.1配置SQLServer代理服务 8.5.2SQLServer代理安全性 8.5.3创建作业 8.5.4创建计划 8.5.5创建操作员 8.5.6创建警报 8.5.7创建代理 8.5.8多服务器作业 8.6维护计划 8.6.1维护计划向导 8.6.2维护计划设计器 8.7最佳实践 8.8小结 第9章灾难预防和恢复 9.1准备SmallWorks数据库 9.2数据库恢复模式 9.2.1完整恢复模式 9.2.2大容量日志恢复模式 9.2.3简单恢复模式 9.3SQLServer2008数据库备份 9.4SQLServer2008备份类型 9.4.1完整备份 9.4.2差异备份 9.4.3文件/文件组备份 9.4.4事务日志备份 9.4.5部分备份 9.4.6仅复制备份 9.5备份选项 9.5.1备份条带 9.5.2镜像备份 9.5.3压缩备份 9.5.4WITH选项 9.6备份策略 9.6.1仅完整备份 9.6.2完整备份+差异备份 9.6.3完整备份+事务日志备份 9.6.4完整备份+差异备份+事务日志备份 9.6.5文件/文件组备份 9.6.6文件组备份+差异备份 9.6.7部分备份 9.6.8备份小结 9.7还原数据库 9.7.1还原过程 9.7.2延迟恢复 9.8RESTORE命令 9.8.1RESTOREDATABASEdatabasename 9.8.2FROM选项 9.8.3WITH子句 9.8.4数据库还原准备 9.8.5还原用户数据库 9.8.6恢复系统数据库 9.8.7数据库还原小结 9.9数据库快照 9.9.1数据库快照限制 9.9.2灾难恢复和数据库快照 9.10小结 第10章监视SQLServer性能 10.1性能监视 10.1.1性能监视策略 10.1.2创建一个性能基准 10.2用于监视的工具和技术 10.2.1日志文件查看器 10.2.2活动监视器 10.2.3系统存储过程 10.2.4使用Profiler 10.2.5监视文件 10.3审核 10.3.1SQLServer审核 10.3.2登录审核 10.3.3C2审核模式 10.3.4安全审核事件类别 10.3.5SQL跟踪 10.4跟踪数据更改 10.4.1变更数据捕获 10.4.2更改跟踪 10.5数据收集 10.5.1术语 10.5.2体系结构与处理 10.5.3配置数据收集 10.5.4数据收集器类型 10.5.5数据收集组 10.5.6错误处理 10.5.7报表 10.5.8管理数据仓库 10.6监视数据库修改 10.7小结 第11章优化SQLServer 11.1硬件优化 11.1.1选择CPU 11.1.2超线程 11.1.3内存 11.1.4存储选项 11.1.5网络设计 11.1.6虚拟化SQLServer 11.2设计考虑 11.2.1数据库恢复模式 11.2.2设计有效率的表 11.2.3声明性引用完整性 11.2.4约束与触发器 11.2.5确定索引对象 11.2.6索引视图和筛选索引 11.2.7最小化阻塞 11.2.8超时的潜在危险 11.3查询优化 11.4T-SQL优化技巧 11.5资源调控器 11.6小结 第12章SQLServer高可用性 12.1高可用性简介 12.2故障转移群集 12.3日志传送 12.4数据库镜像 12.5小结 第13章复制 13.1复制概述 13.2SQLServer复制代理 13.3SQLServer复制类型 13.4SQLServer复制模型 13.5复制工具 13.6小结 第14章公共语言运行时 14.1数据库和编程 14.2Transact-SQL过时了吗 14.3.NET和CLR 14.4SQLServerCLR对象 14.5使用VisualStudio进行部署 14.6编程支持 14.7安全性选项 14.8小结 第15章商业智能指南 15.1理解BI 15.2性能管理 15.3商业智能组件 15.4其他BI工具 15.5工具太多,时间太少 15.6小结 第16章SQLServerIntegrationServices 16.1SSIS简介 16.2导入和导出数据 16.3使用SSIS转换数据 16.4小结 第17章SQLServerAnalysisServices 17.1理解OLAP 17.2使用SSAS 17.3管理SSAS 17.4高级SSAS概念 17.5小结 第18章SQLServerReportingServices 18.1SQLServerReportingServices概述 18.2安装和配置 18.3创建报表 18.4报表传递 18.5小结 第19章ServiceBroker简介 19.1面向服务的体系结构 19.2ServiceBroker概述 19.3ServiceBroker元素 19.4ServiceBroker安全性考虑事项 19.5创建一个示例应用程序 19.6通过SSMS管理Se

2017-02-18

SQL Server 2008 DBA入门经典(高清晰英文版) pdf

《SQL Server 2008 DBA入门经典》向新老数据库管理员讲述了如何利用SQL Server的所有功能实现稳固而可靠的性能。所有功能和技巧通过实际示例和逐步的指导进行演示。《SQL Server 2008 DBA入门经典》在概述了SQL Server管理工具和数据库组件后,介绍了如何安装和配置系统、配置和管理网络通信以及自动化管理任务,并深入探究丁业务持续性策略、性能监视和优化。另外,《SQLServer 2008 DBA入门经典》还介绍了一整套GI工具,包括SQL Server Integration Services、Reporting Services、Analysis Services和Service Broker。 不管您是否否有经验,通过《SQL Server 2008 DBA入门经典》的学习都可以掌握成功管理SQL Server 2008数据库的技能。 主要内容 安装、维护和管理SQL Server 2008及自动化管理任务 使用各种工具和技术监视性能 优化数据库的策略 确保高可用性的方法 将SQL Server用作BI平台 配置和使用BI组件,包括SQL Server Reporting Services 使用Service Broker 读者对象 《SQL Server 2008 DBA入门经典》面向希望学习如何管理SQL Server环境的初中级数据库管理员。 目录 · · · · · · 第1章 SQL Server 2008简介 1.1 SQL Server简史 1.2 什么是SQL Server 2008 1.3 SQL Server 2008版本 1.4 SQL Server 2008的体系结构 1.5 SQL Server 2008数据库对象 1.6 SQL Server 2008数据库 1.7 SQL Server 2008数据库存储 1.8 SQL Server安全性 1.9 小结第2章 安装SQL Server 2008 2.1 SQL Server安装计划 2.2 SQL Server安装中心 2.3 安装回顾 2.4 小结第3章 SQL Server 2008工具 3.1 SQL Server Management Studio 3.2 日志文件查看器 3.3 SQL Server Business Intelligence Development Studio 3.4 SQL Server Profiler 3.5 数据库引擎优化顾问 3.6 SQL Server配置管理器 3.7 Reporting Services配置管理器 3.8 命令行工具 3.9 小结第4章 SQLServer2008存储体系结构 4.1 Resource数据库 4.2 SQL Server数据库物理结构 4.3 小结第5章 SQL Server 2008数据库 5.1 系统数据库 5.2 用户数据库 5.3 数据库规划 5.4 创建数据库 5.5 数据库关系图 5.6 视图 5.7 同义词 5.8 编程对象 5.9 小结第6章 SQL Server 2008安全性 6.1 SQL Server身份验证模式 6.2 主体 6.3 权限 6.4 SQL Server加密 6.5 最佳实践 6.6 小结第7章 配置SQL Server网络通信 7.1 SQL Server 2008网络协议 7.2 SQL Native Client配置 7.3 SQL Server端点 7.4 小结第8章 自动化管理任务 8.1 基于策略的管理 8.2 中央管理服务器 8.3 数据库邮件 8.4 事件通知 8.5 SQL Server代理 8.6 维护计划 8.7 最佳实践 8.8 小结第9章 灾难预防和恢复 9.1 准备SmallWorks数据库 9.2 数据库恢复模式 9.3 SQL Server 2008数据库备份 9.4 SQL Server 2008备份类型 9.5 备份选项 9.6 备份策略 9.7 还原数据库 9.8 RESTORE命令 9.9 数据库快照 9.10 小结第10章 监视SQL Server性能 10.1 性能监视 10.2 用于监视的工具和技术 10.3 审核 10.4 跟踪数据更改 10.5 数据收集 10.6 监视数据库修改 10.7 小结第11章 优化SQL Server 11.1 硬件优化 11.2 设计考虑 11.3 查询优化 11.4 T-SQL优化技巧 11.5 资源调控器 11.6 小结第12章 SQL Server高可用性 12.1 高可用性简介 12.2 故障转移群集 12.3 日志传送 12.4 数据库镜像 12.5 小结第13章 复制 13.1 复制概述 13.2 SQL Server复制代理 13.3 SQL Server复制类型 13.4 SQL Server复制模型 13.5 复制工具 13.6 小结第14章 公共语言运行时 14.1 数据库和编程 14.2 Transact-SQL过时了吗 14.3 .NET和CLR 14.4 SQL Server CLR对象 14.5 使用Visual Studio进行部署 14.6 编程支持 14.7 安全性选项 14.8 小结第15章 商业智能指南 15.1 理解BI 15.2 性能管理 15.3 商业智能组件 15.4 其他BI工具 15.5 工具太多,时间太少 15.6 小结第16章 SQL Server Integration Services 16.1 SSIS简介 16.2 导入和导出数据 16.3 使用SSIS转换数据 16.4 小结第17章 SQL Server Analysis Services 17.1 理解OLAP 17.2 使用SSAS 17.3 管理SSAS 17.4 高级SSAS概念 17.5 小结第18章 SQL Server Reporting Services 18.1 SQL Server Reporting Services概述 18.2 安装和配置 18.3 创建报表 18.4 报表传递 18.5 小结第19章 Service Broker简介 19.1 面向服务的体系结构 19.2 Service Broker概述 19.3 Service Broker元素 19.4 Service Broker安全性考虑事项 19.5 创建一个示例应用程序 19.6 通过SSMS管理Service Broker 19.7 小结

2017-02-14

实现领域驱动设计 Implementing Domain-Driven Design part1

中文版PDF,清晰度不错,分两个压缩文件下载 弗农 (Vaughn Vernon) (作者), 张逸 (合著者), 滕云 (译者) 作者简介 Vaughn Vernon,一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。   《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。 序 前言 致谢 关于作者 如何使用本书 第1章 DDD入门 我能DDD吗? 为什么我们需要DDD 如何DDD 使用DDD的业务价值 1.你获得了一个非常有用的领域模型 2.你的业务得到了更准确的定义和理解 3.领域专家可以为软件设计做出贡献 4.更好的用户体验 5.清晰的模型边界 6.更好的企业架构 7.敏捷、迭代式和持续建模 8.使用战略和战术新工具 实施DDD所面临的挑战 虚构的案例,真实的实践 本章小结 第2章 领域、子域和限界上下文 总览 工作中的子域和限界上下文 将关注点放在核心域上 战略设计为什么重要 现实世界中领域和子域 理解限界上下文 限界上下文不仅仅只包含模型 限界上下文的大小 与技术组件保持一致 示例上下文 协作上下文 身份与访问上下文 敏捷项目管理上下文 本章小结 第3章 上下文映射图 上下文映射图为什么重要 绘制上下文映射图 产品和组织关系 映射3个示例限界上下文 本章小结 第4章 架构 采访一个成功的CIO 分层 依赖倒置原则 六边形架构(端口与适配器) 面向服务架构 REST REST作为一种架构风格 RESTful HTTP服务器的关键方面 RESTful HTTP客户端的关键方面 REST和DDD 为什么是REST? 命令和查询职责分离——CQRS CQRS的各个方面 处理具有最终一致性的查询模型 事件驱动架构 管道和过滤器 长时处理过程(也叫Saga) 事件源 数据网织和基于网格的分布式计算 数据复制 事件驱动网织和领域事件 持续查询 分布式处理 本章小结 第5章 实体 为什么使用实体 唯一标识 用户提供唯一标识 应用程序生成唯一标识 持久化机制生成唯一标识 另一个限界上下文提供唯一标识 标识生成时间 委派标识 标识稳定性 发现实体及其本质特征 揭开实体及其本质特征的神秘面纱 挖掘实体的关键行为 角色和职责 创建实体 验证 跟踪变化 本章小结 第6章 值对象 值对象的特征 度量或描述 不变性 概念整体 可替换性 值对象相等性 无副作用行为 最小化集成 用值对象表示标准类型 测试值对象 实现 持久化值对象 拒绝由数据建模泄漏带来的不利影响 ORM与单个值对象 多个值对象序列化到单个列中 使用数据库实体保存多个值对象 使用联合表保存多个值对象 ORM与枚举状态对象 本章小结 第7章 领域服务 什么是领域服务(首先,什么不是领域服务) 请确定你是否需要一个领域服务 建模领域服务 独立接口有必要吗 一个计算过程 转换服务 为领域服务创建一个迷你层 测试领域服务 本章小 第8章 领域事件 何时/为什么使用领域事件 建模领域事件 创建具有聚合特征的领域事件 身份标识 从领域模型中发布领域事件 发送方 订阅方 向远程限界上下文发布领域事件 消息设施的一致性 自治服务和系统 容许时延 事件存储 转发存储事件的架构风格 以REST资源的方式发布事件通知 通过消息中间件发布事件通知 实现 发布NotificationLog 发布基于消息的事件通知 本章小结 第9章 模块 通过模块完成设计 模块的基本命名规范 领域模型的命名规范 敏捷项目管理上下文中的模块 其他层中的模块 先考虑模块,再是限界上下文 本章小结 第10章 聚合 在Scrum核心领域中使用聚合 第一次尝试:臃肿的聚合 第二次尝试:多个聚合 原则:在一致性边界之内建模真正的不变条件 原则:设计小聚合 不要相信每一个用例 原则:通过唯一标识引用其他聚合. 通过标识引用使多个聚合协同工作 建模对象导航性 可伸缩性和分布式 原则:在边界之外使用最终一致性. 谁的任务? 打破原则的理由 理由之一:方便用户界面 理由之二:缺乏技术机制 理由之三:全局事务 理由之四:查询性能 遵循原则 通过发现,深入理解 重新思考设计 估算聚合成本 常见用例场景 内存消耗 探索另外的设计 实现最终一致性 这是Scrum团队成员的任务吗? 决定的时候到了 实现 创建具有唯一标识的根实体 优先使用值对象 使用迪米特法则和“告诉而非询问”原则 乐观并发 避免依赖注入 本章小结 第11章 工厂 领域模型中的工厂 聚合根中的工厂方法 创建CalendarEntry实例 创建Discussion实例 领域服务中的工厂 本章小结 第12章 资源库 面向集合资源库 Hibernate实现 TopLink实现 面向持久化资源库 Coherence实现 MongoDB实现 额外的行为 管理事务 警告 类型层级 资源库 vs 数据访问对象(DAO) 测试资源库 以内存实现进行测试 本章小结 第13章 集成限界上下文 集成基础知识 分布式系统之间存在根本性区别 跨系统边界交换信息 通过REST资源集成限界上下文 实现REST资源 使用防腐层实现REST客户端 通过消息集成限界上下文 从Scrum的产品负责人和团队成员处得到持续通知 你能处理这样的职责吗? 长时处理过程,以及避免职责 长时处理过程的状态机和超时跟踪器 设计一个更复杂的长时处理过程 当消息机制或你的系统不可用时 本章小结 第14章 应用程序 用户界面 渲染领域对象 渲染数据传输对象 使用调停者发布聚合的内部状态 通过领域负载对象渲染聚合实例 聚合实例的状态展现 用例优化资源库查询 处理不同类型的客户端 渲染适配器以及处理用户编辑 应用服务 示例应用服务 解耦服务输出 组合多个限界上下文 基础设施 企业组件容器 本章小结 附录A 聚合与事件源:A+ES 应用服务内部 命令处理器 Lambda语法 并发控制 A+ES所带来的结构自由性 性能 实现事件存储 关系型持久化 BLOB持久化 专注的聚合 读模型投射 与聚合设计一道使用 增强事件 工具和模式 事件序列器 事件不变性 值对象 协议生成 单元测试和需求规范 事件源和函数式语言 参考文献

2016-05-29

实现领域驱动设计 Implementing Domain-Driven Design part2

中文版PDF,清晰度不错,分两个压缩文件下载 弗农 (Vaughn Vernon) (作者), 张逸 (合著者), 滕云 (译者) 作者简介 Vaughn Vernon,一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。   《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。 序 前言 致谢 关于作者 如何使用本书 第1章 DDD入门 我能DDD吗? 为什么我们需要DDD 如何DDD 使用DDD的业务价值 1.你获得了一个非常有用的领域模型 2.你的业务得到了更准确的定义和理解 3.领域专家可以为软件设计做出贡献 4.更好的用户体验 5.清晰的模型边界 6.更好的企业架构 7.敏捷、迭代式和持续建模 8.使用战略和战术新工具 实施DDD所面临的挑战 虚构的案例,真实的实践 本章小结 第2章 领域、子域和限界上下文 总览 工作中的子域和限界上下文 将关注点放在核心域上 战略设计为什么重要 现实世界中领域和子域 理解限界上下文 限界上下文不仅仅只包含模型 限界上下文的大小 与技术组件保持一致 示例上下文 协作上下文 身份与访问上下文 敏捷项目管理上下文 本章小结 第3章 上下文映射图 上下文映射图为什么重要 绘制上下文映射图 产品和组织关系 映射3个示例限界上下文 本章小结 第4章 架构 采访一个成功的CIO 分层 依赖倒置原则 六边形架构(端口与适配器) 面向服务架构 REST REST作为一种架构风格 RESTful HTTP服务器的关键方面 RESTful HTTP客户端的关键方面 REST和DDD 为什么是REST? 命令和查询职责分离——CQRS CQRS的各个方面 处理具有最终一致性的查询模型 事件驱动架构 管道和过滤器 长时处理过程(也叫Saga) 事件源 数据网织和基于网格的分布式计算 数据复制 事件驱动网织和领域事件 持续查询 分布式处理 本章小结 第5章 实体 为什么使用实体 唯一标识 用户提供唯一标识 应用程序生成唯一标识 持久化机制生成唯一标识 另一个限界上下文提供唯一标识 标识生成时间 委派标识 标识稳定性 发现实体及其本质特征 揭开实体及其本质特征的神秘面纱 挖掘实体的关键行为 角色和职责 创建实体 验证 跟踪变化 本章小结 第6章 值对象 值对象的特征 度量或描述 不变性 概念整体 可替换性 值对象相等性 无副作用行为 最小化集成 用值对象表示标准类型 测试值对象 实现 持久化值对象 拒绝由数据建模泄漏带来的不利影响 ORM与单个值对象 多个值对象序列化到单个列中 使用数据库实体保存多个值对象 使用联合表保存多个值对象 ORM与枚举状态对象 本章小结 第7章 领域服务 什么是领域服务(首先,什么不是领域服务) 请确定你是否需要一个领域服务 建模领域服务 独立接口有必要吗 一个计算过程 转换服务 为领域服务创建一个迷你层 测试领域服务 本章小 第8章 领域事件 何时/为什么使用领域事件 建模领域事件 创建具有聚合特征的领域事件 身份标识 从领域模型中发布领域事件 发送方 订阅方 向远程限界上下文发布领域事件 消息设施的一致性 自治服务和系统 容许时延 事件存储 转发存储事件的架构风格 以REST资源的方式发布事件通知 通过消息中间件发布事件通知 实现 发布NotificationLog 发布基于消息的事件通知 本章小结 第9章 模块 通过模块完成设计 模块的基本命名规范 领域模型的命名规范 敏捷项目管理上下文中的模块 其他层中的模块 先考虑模块,再是限界上下文 本章小结 第10章 聚合 在Scrum核心领域中使用聚合 第一次尝试:臃肿的聚合 第二次尝试:多个聚合 原则:在一致性边界之内建模真正的不变条件 原则:设计小聚合 不要相信每一个用例 原则:通过唯一标识引用其他聚合. 通过标识引用使多个聚合协同工作 建模对象导航性 可伸缩性和分布式 原则:在边界之外使用最终一致性. 谁的任务? 打破原则的理由 理由之一:方便用户界面 理由之二:缺乏技术机制 理由之三:全局事务 理由之四:查询性能 遵循原则 通过发现,深入理解 重新思考设计 估算聚合成本 常见用例场景 内存消耗 探索另外的设计 实现最终一致性 这是Scrum团队成员的任务吗? 决定的时候到了 实现 创建具有唯一标识的根实体 优先使用值对象 使用迪米特法则和“告诉而非询问”原则 乐观并发 避免依赖注入 本章小结 第11章 工厂 领域模型中的工厂 聚合根中的工厂方法 创建CalendarEntry实例 创建Discussion实例 领域服务中的工厂 本章小结 第12章 资源库 面向集合资源库 Hibernate实现 TopLink实现 面向持久化资源库 Coherence实现 MongoDB实现 额外的行为 管理事务 警告 类型层级 资源库 vs 数据访问对象(DAO) 测试资源库 以内存实现进行测试 本章小结 第13章 集成限界上下文 集成基础知识 分布式系统之间存在根本性区别 跨系统边界交换信息 通过REST资源集成限界上下文 实现REST资源 使用防腐层实现REST客户端 通过消息集成限界上下文 从Scrum的产品负责人和团队成员处得到持续通知 你能处理这样的职责吗? 长时处理过程,以及避免职责 长时处理过程的状态机和超时跟踪器 设计一个更复杂的长时处理过程 当消息机制或你的系统不可用时 本章小结 第14章 应用程序 用户界面 渲染领域对象 渲染数据传输对象 使用调停者发布聚合的内部状态 通过领域负载对象渲染聚合实例 聚合实例的状态展现 用例优化资源库查询 处理不同类型的客户端 渲染适配器以及处理用户编辑 应用服务 示例应用服务 解耦服务输出 组合多个限界上下文 基础设施 企业组件容器 本章小结 附录A 聚合与事件源:A+ES 应用服务内部 命令处理器 Lambda语法 并发控制 A+ES所带来的结构自由性 性能 实现事件存储 关系型持久化 BLOB持久化 专注的聚合 读模型投射 与聚合设计一道使用 增强事件 工具和模式 事件序列器 事件不变性 值对象 协议生成 单元测试和需求规范 事件源和函数式语言 参考文献

2016-05-29

.NET与设计模式 pdf

作者: 甄镭 本书力求将设计模式与实际开发紧密联系起来,具体讲述了哪种模式可以在哪种现实的应用场景中采用。全书融入了作者多年的开发经验,介绍了许多现实案例,具有很强的实用性。本书分为4篇:第1篇讲述了面向对象设计的一些基本原则和.net引入的新概念;第2篇以gof的23种设计模式为主线用相当多的实例介绍了每一种设计模式的引入原因、动机、使用环境、结构及其收益与代价;第3篇介绍设计模式在dotnetnuke、nunit、ndoc和gentle等开放源码中的应用;第4篇介绍了有关模式的历史,如何发现和书写模式,以及模式社会的交流场所plop等。 本书适合所有程序员及相关技术开发人员阅读 第1章 理解设计模式 3 1.1 模式的定义 3 1.2 gof的设计模式与模式 5 1.3 理解设计模式的名称 5 1.3.1 工厂与工厂方法 6 1.3.2 生成器与生成器模式 6 1.3.3 桥接与桥接模式 6 1.3.4 状态与状态模式 6 1.3.5 适配器与适配器模式 6 1.3.6 装饰器和装饰器模式 7 1.3.7 代理和代理模式 7 1.4 理解设计模式的场景 7 1.5 理解设计模式中的作用力 9 1.6 理解设计模式的结果和代价 9 1.6.1 对象过多 9 1.6.2 更复杂的装配关系 9 1.6.3 测试难度加大 10 1.6.4 程序结构复杂 10 1.7 设计模式不能做什么 10 1.7.1 设计模式不是法则 10 .1.7.2 不能提高开发速度或者形象开发速度 10 1.7.3 不是万能的 11 1.8 设计模式的非软件示例 11 1.9 小结 13 第2章 uml与设计模式 14 2.1 gof设计模式中的图示法 14 2.2 uml表示法 14 2.2.1 uml类图 14 2.2.2 uml对象图 18 2.2.3 uml序列图 19 2.3 《设计模式》中图示法与uml的区别 19 2.4 设计模式的逻辑模型和实现模型 20 2.5 使用case工具 22 2.6 小结 22 第3章 面向对象软件设计的目标、原则和难点 23 3.1 软件设计的目标 23 3.2 “开–闭”原则 24 3.3 实现“开–闭”原则 24 3.3.1 面向接口编程 24 3.3.2 封装变化 24 3.3.3 采用组合替代继承 25 3.4 面向对象软件设计的难点 26 3.5 设计模式解决的问题 27 3.5.1 通过显示指定类创建对象 27 3.5.2 紧耦合 27 3.5.3 通过生成子类扩展功能 28 3.5.4 对对象表示或实现的依赖 28 3.5.5 不能方便地修改类 28 3.5.6 对算法的依赖 29 3.5.7 对软硬件环境的依赖 29 3.6 小结 29 第4章 小题大做:人戴帽子——面向对象设计与设计模式 30 4.1 人戴帽子的需求 30 4.2 简单方案 30 4.3 能否适应帽子种类的变化 32 4.4 人的行为可变性 32 4.5 谁给人戴帽子——在何处实例化对象 37 4.6 不戴帽子就不能游泳吗——解耦 38 4.7 设计模型的适应性 40 4.8 人戴帽子:并非小题大做——面向对象设计与设计模式 41 4.8.1 模型回顾 41 4.8.2 游戏建模 42 4.8.3 工作流中的角色与职责 42 4.9 小结 43 第5章 在.net平台下使用设计模式 45 5.1 .net概述 45 5.1.1 .net的组成 45 5.1.2 .net框架内核 46 5.1.3 clr 46 5.1.4 类库 46 5.2 反射技术 47 5.2.1 .net可执行应用程序结构 47 5.2.2 反射技术示例 48 5.2.3 在设计模式实现中使用反射技术 50 5.3 委托技术 50 5.3.1 概述 50 5.3.2 示例 51 5.3.3 委托技术与gof设计模式中委托的关系 52 5.3.4 委托技术与设计模式实现 53 5.4 数据绑定 53 5.4.1 作用 53 5.4.2 windows窗体中的数据绑定 55 5.4.3 aspnet中的数据绑定 55 5.4.4 数据绑定与设计模式 56 5.5 对象的序列化 56 5.6 web应用中的技术 57 5.6.1 web窗体的状态管理 57 5.6.2 cache 60 5.7 接口和类 61 5.7.1 icloneable 61 5.7.2 ienumerable和ienumerator 61 5.7.3 menucommand类与imenucommandservice接口 61 5.7.4 collectionbase类 61 5.7.5 idataadapter 61 5.8 小结 61 第2篇 设计模式的实现与使用 第6章 简单工厂 65 6.1 引言 65 6.2 概述 67 6.2.1 意图 67 6.2.2 使用场合 67 6.2.3 效果 67 6.3 .net实现 68 6.3.1 实现要点 68 6.3.2 结构 68 6.3.3 代码框架 69 6.4 获得数据库连接对象 70 6.5 获得配置文件访问对象 71 6.5.1 问题 71 6.5.2 结构和代码 71 6.5.3 效果 73 6.6 获得数据流访问对象 74 6.6.1 问题 74 6.6.2 代码 74 6.6.3 访问web站点 74 6.7 简单工厂的综合应用 75 6.8 相关模式 75 第7章 工厂方法模式 76 7.1 引言 76 7.2 概述 77 7.2.1 意图 77 7.2.2 使用场合 77 7.2.3 结构 77 7.2.4 效果 78 7.3 鸟生蛋的模化 78 7.4 .net中的工厂方法——获得迭代器 78 7.5 获得多媒体播放对象 79 7.6 相关模式 80 第8章 抽象工厂 81 8.1 引言 81 8.2 概述 82 8.2.1 意图 82 8.2.2 使用场合 82 8.2.3 结构 82 8.2.4 实现示例 83 8.2.5 效果 84 8.3 数据库访问类的优化 85 8.4 抽象工厂在组态软件中的应用 87 8.5 相关模式 89 第9章 .net的反射工厂 91 9.1 引言 91 9.2 采用反射技术简化工厂类 92 9.3 反射工厂 93 9.3.1 对简单工厂的改进 93 9.3.2 反射与工厂方法 94 9.3.3 反射与抽象工厂 94 9.4 反射工厂的应用实例 95 9.5 ndoc中的文档生成器工厂 95 9.5.1 问题 95 9.5.2 分析 95 9.5.3 实现 96 9.5.4 效果 97 9.6 反射工厂的使用效果 97 9.7 小结 97 第10章 生成器 98 10.1 引言 98 10.2 概述 100 10.2.1 意图 100 10.2.2 使用场合 100 10.2.3 结构 100 10.2.4 实现示例 101 10.2.5 效果 103 10.3 生成器模式与抽象工厂的区别 103 10.4 实现web资源管理软件 105 10.5 支持windows应用和web应用的界面生成器 110 10.5.1 数据库编辑界面的自动生成 110 10.5.2 同时支持web应用 112 10.5.3 导航器和生成器接口 112 10.5.4 windows界面的生成器 114 10.5.5 web界面的生成器 116 10.6 生成器与生成器模式 118 10.7 相关模式 118 第11章 原型模式 119 11.1 引言 119 11.2 概述 120 11.2.1 意图 120 11.2.2 使用场合 120 11.2.3 结构 120 11.2.4 效果 121 11.3 .net实现 121 11.3.1 icloneable接口 121 11.3.2 实现结构 121 11.3.3 深复制与浅复制 122 11.4 复制商品房销售系统中楼盘 122 11.4.1 结构 122 11.4.2 强制类型集合 123 11.4.3 实现业务类 126 11.4.4 使用 127 11.4.5 效果 128 11.5 .net中的原型模式 128 11.6 创建自定义图元 128 11.6.1 问题 128 11.6.2 解决方案 129 11.6.3 实现icloneable接口 129 11.6.4 构造工厂 130 11.6.5 状态管理 131 11.6.6 实现橡皮筋 131 11.6.7 效果 133 11.7 总结 133 11.8 相关模式 133 第12章 专题——克隆图 134 12.1 图的结构 134 12.2 克隆图的难点 136 12.3 实现 138 12.4 实例——矢量图编辑软件中的拷贝/粘贴 139 12.5 小结 140 第13章 单件模式 141 13.1 概述 141 13.1.1 意图 141 13.1.2 使用场合 141 13.1.3 结构 141 13.1.4 效果 141 13.2 .net实现 142 13.3 单件计数器 142 13.4 单件窗体 143 13.5 全局变量与单件 144 13.6 单件与实用类中的静态方法 145 13.7 总结 145 13.8 相关模式 145 第14章 与对象创建相关的其他问题 146 14.1 构造函数 146 14.1.1 公共构造函数 146 14.1.2 私有构造函数 146 14.1.3 保护构造函数 147 14.1.4 静态构造函数 147 14.2 仅通过工厂获得实例 148 14.3 采用内部类封装实现 149 14.4 注册工厂 150 14.5 小结 151 第15章 适配器模式 152 15.1 概述 152 15.1.1 意图 152 15.1.2 结构 152 15.1.3 使用场合 154 15.2 多媒体播放对象 154 15.3 应用系统间的接口 156 15.4 通信接口 159 15.6 .net中的适配器——dataadapter 160 15.7 相关模式 161 第16章 桥接模式 162 16.1 概述 162 16.1.1 意图 162 16.1.2 使用场合 162 16.1.3 结构 162 16.1.4 效果 164 16.2 数据库表编辑窗体——.net实现 164 16.3 多种数据源与多种数据显示方式的组合 168 16.4 生成报表 170 16.5 相关模式 172 第17章 外观模式 173 17.1 概述 173 17.1.1 意图 173 17.1.2 使用场合 173 17.1.3 结构 173 17.1.4 效果 174 17.2 数据库访问外观模式 175 17.3 分层结构与外观模式 176 17.4 封装子系统 177 17.5 子系统隔离 178 17.6 系统演化 178 17.7 相关模式 178 第18章 适配器模式、桥接模式与外观模式 180 18.1 适配器模式与桥接模式的区别和联系 180 18.2 适配器模式与桥接模式的联合 181 18.3 适配器模式与外观模式的关系 182 18.4 小结 183 第19章 装饰模式 184 19.1 引言 184 19.2 概述 186 19.2.1 意图 186 19.2.2 结构 186 19.2.3 适用性 187 19.2.4 实现时的注意事项 187 19.2.5 效果 188 19.3 网页组件装饰器 188 19.4 bufferedstream——.net中的装饰模式实例 191 19.5 装饰≠装饰模式——采用collectionbase实现强制类型集合 193 19.6 操作记录 194 19.6.1 问题 194 19.6.2 结构 195 19.6.3 代码实现 195 19.6.4 结果 197 19.7 改变外观还是改变内核 197 19.8 相关模式 198 第20章 代理模式 199 20.1 引言 199 20.2 概述 200 20.2.1 意图 200 20.2.2 使用场合 200 20.2.3 结构 201 20.2.4 结果 201 20.3 测试中的“占位”对象 202 20.4 .net中的代理模式——xmlweb service 205 20.5 .net中的代理模式——realproxy 206 20.6 去掉冗余的权限 208 20.6.1 问题 208 20.6.2 结构 209 20.6.3 代码实现 209 20.6.4 结果 210 20.7 相关模式 210 第21章 组合模式 211 21.1 概述 211 21.1.1 意图 211 21.1.2 使用场合 211 21.1.3 结构 211 21.1.4 效果 212 21.2 .net控件——组合模式在.net中的实例 212 21.3 .net实现 214 21.3.1 组合模式的不同实现方式 214 21.3.2 强制类型集合或非强制类型集合 215 21.3.3 实现递归遍历 215 21.4 复杂报表的指标树 215 21.4.1 问题 215 21.4.2 结构 216 21.4.3 代码 217 21.5 数据采集系统的显示组件 219 21.5.1 问题 219 21.5.2 结构 219 21.5.3 效果 221 21.6 油品库存模型 221 21.6.1 问题 221 21.6.2 结构 221 21.6.3 效果 222 21.7 mrp中的bom 222 21.7.1 问题 222 21.7.2 结构 222 21.7.3 效果 222 21.8 组合模式、装饰模式和代理模式 222 21.9 与其他模式的关系 224 第22章 享元模式 225 22.1 概述 225 22.1.1 意图 225 22.1.2 使用场合 225 22.1.3 结构 225 22.1.4 效果 226 22.2 html中的图像——享元模式实例 226 22.3 围棋 227 22.4 相关模式 232 第23章 享元模式与共享对象 233 23.1 什么是共享对象 233 23.2 共享对象与注册工厂 233 23.3 共享商品房类型 233 23.4 共享编辑窗体 235 23.5 小结 241 第24章 职责链模式 242 24.1 引言 242 24.2 概述 242 24.2.1 意图 242 24.2.2 使用场合 242 24.2.3 结构 243 24.2.4 职责链模式构成与执行效率 243 24.2.5 结果 244 24.3 文法分析器——四则运算式解析 244 24.3.1 问题 244 24.3.2 方案 244 24.3.3 结果 250 24.4 计算后则表达式 250 24.4.1 问题 250 24.4.2 方案 250 24.4.3 结果 253 24.5 用于计算的职责链示例——计算所得税 253 24.5.1 问题 253 24.5.2 方案 254 24.6 实现异常保护 257 24.6.1 问题 257 24.6.2 解决方案 258 24.6.3 结果 260 24.7 相关模式 260 第25章 命令模式 261 25.1 引言 261 25.2 概述 261 25.2.1 意图 261 25.2.2 使用场合 261 25.2.3 结构 261 25.2.4 理解结构 262 25.2.5 效果 262 25.3 采用命令模式支持“取消”与“重做”功能 263 25.4 实现“取消”与“重做”功能 264 25.5 限制角色行为 265 25.6 iolecommandtarget接口与命令模式 269 25.6.1 iolecommandtarget 269 25.6.2 iolecommandtarget的调用 270 25.6.3 mshtml与iolecommandtarget接口 270 25.6.4 使用示例 273 25.6.5 结果 277 25.7 相关模式 277 第26章 解释器模式 278 26.1 引言 278 26.2 语法规则、分析器和解释器 278 26.3 概述 279 26.3.1 意图 279 26.3.2 应用场合 279 26.3.3 结构 279 26.3.4 效果 280 26.4 简单的机器人语言 280 26.5 创建机器人语言的解释器 280 26.6 命令分析器与解释器 285 26.7 相关模式 287 第27章 迭代器模式 288 27.1 概述 288 27.1.1 意图 288 27.1.2 使用场合 288 27.1.3 结构 288 27.1.4 效果 289 27.2 .net中的迭代器模式 289 27.3 强制类型集合与迭代器模式 290 27.4 遍历web缓存 293 27.5 相关模式 293 第28章 备忘录模式 294 28.1 引言 294 28.2 概述 294 28.2.1 意图 294 28.2.2 结构 294 28.2.3 使用场合 295 28.2.4 效果 295 28.3 备忘录模式的基本框架 295 28.4 实现要点分析 298 28.5 实现宽接口和窄接口 300 28.6 相关模式 302 第29章 状态模式 303 29.1 概述 303 29.1.1 意图 303 29.1.2 使用场合 303 29.1.3 结构 303 29.1.4 效果 304 29.2 状态和状态模式的进一步讨论 304 29.3 冷暖空调的控制器 306 29.4 图形编辑器中的状态模式 308 29.5 实现用户权限的多态性 311 29.6 工作流与状态模式 312 29.7 相关模式 313 第30章 观察者模式 314 30.1 概述 314 30.1.1 意图 314 30.1.2 使用场合 315 30.1.3 结构 315 30.1.4 效果 316 30.2 采用委托和事件机制实现观察者模式 316 30.2.1 c#实现方法 317 30.2.2 采用withevents——vbnet的实现方法 318 30.2.3 与传统实现方法比较 319 30.3 web查询结构 320 30.4 e-mail和短消息通知 323 30.5 事件连锁 331 30.6 相关模式 332 第31章 中介者模式 333 31.1 概述 333 31.1.1 意图 333 31.1.2 使用场合 333 31.1.3 结构 333 31.1.4 效果 334 31.2 采用委托技术简化中介者模式的结构 334 31.3 .net中的中介者模式——窗体与窗体控件 335 31.4 界面与业务类交互的中介者 337 31.4.1 编辑界面接口 337 31.4.2 数据访问接口 338 31.4.3 中介者 338 31.4.4 实现 339 31.5 工作流与中介者模式 341 31.5.1 工作流简介 341 31.5.2 工作流与中介者模式 342 31.6 相关模式 344 第32章 策略模式 345 32.1 引言 345 32.2 模式概述 345 32.2.1 意图 345 32.2.2 使用场合 345 32.2.3 结构 346 32.2.4 效果 346 32.3 加密和解密 347 32.4 计算库存下限 350 32.4.1 问题 350 32.4.2 结构 351 32.4.3 实现 351 32.5 采用委托技术的策略模式 354 32.6 相关模式 355 第33章 模板方法模式 356 33.1 引言 356 33.2 模式概述 356 33.2.1 意图 356 33.2.2 使用场合 357 33.2.3 结构 357 33.2.4 效果 358 33.3 sql生成器——.net实现 358 33.4 通信程序中的模板方法 360 33.5 绘制图形中的模板方法 361 33.6 采用委托实现模板方法 364 33.7 相关模式 365 第34章 访问者模式 366 34.1 概述 367 34.1.1 意图 367 34.1.2 使用场合 368 34.1.3 结构 368 34.1.4 效果 369 34.2 .net实现 370 34.3 访问者模式与非强制类型集合 372 34.4 相关模式 378 第35章 访问模式使用专题:访问业务域模型 379 35.1 信息系统的组成 379 35.2 业务域模型 379 35.3 在子系统中使用业务域模型 380 35.4 采用访问者模式为业务对象增加操作 381 35.5 小结 382 第36章 委托技术与行为型设计模式 383 36.1 封装变化与面向接口编程 383 36.2 委托技术的使用场合 384 36.3 采用委托技术实现的设计模式 384 36.3.1 模板方法的结构 384 36.3.2 策略模式 386 36.3.3 中介者模式 387 36.3.4 观察者模式 388 36.4 用组合替代继承 389 36.5 设计模式的发展 389 36.6 小结 390 第3篇 开源项目中的设计模式 第37章 nunit中的设计模式 393 37.1 nunit结构组成与设计模式 393 37.2 简单工厂 394 37.2.1 testcasebuilder 394 37.2.2 testsuitebuilder 396 37.3 组合模式 398 37.3.1 测试结果 399 37.4 模板方法——执行测试用例 400 37.5 测试用例的动态绑定 403 37.6 访问者模式 404 37.7 装饰器模式 407 37.7.1 封装textwriter 407 37.7.2 作为treeview节点的test 408 37.8 适配器模式 410 37.9 观察者模式 411 37.10 小结 414 第38章 dotnetnuke中的设计模式 415 38.1 dotnetnuke简介 415 38.2 dotnetnuke与设计模式 415 38.3 采用反射技术的工厂方法 416 38.3.1 数据提供对象 416 38.3.2 创建业务逻辑对象 417 38.3.3 创建日志记录器 421 38.4 装饰器模式——为模块提供容器 422 38.5 web应用中的命令模式——编辑菜单 424 38.6 组合模式——栏目组成 426 38.7 享元模式 428 38.8 桥接模式——日志记录 430 38.9 策略模式——支持多种类型的html编辑器 432 38.10 观察者模式——实现模块间通信 436 38.11 适配器模式——实现版本兼容 438 38.12 小结 439 第39章 gentle中的设计模式 440 39.1 模式一览 440 39.2 采用反射的工厂方法 440 39.3 抽象工厂——针对不同数据库的访问提供者 441 39.4 组合模式——sql语句描述 445 39.5 迭代器模式——自定义cache的访问 448 39.6 外观模式 449 39.7 小结 450 第40章 log4net中的设计模式 451 40.1 log4net介绍 451 40.2 模式一览 451 40.3 工厂方法 451 40.3.1 iloggerfactory 451 40.3.2 ipluginfactory 453 40.4 模板方法 454 40.5 桥接 456 40.6 职责链模式 457 40.7 适配器模式 459 40.8 原型模式 461 40.9 迭代器模式 462 40.10 小结 463 第4篇 模式与交流 第41章 在组织中使用设计模式 467 41.1 需求及其分析 467 41.2 设计模式在组织中的作用 467 41.3 将设计模式引入组织遇到的困难 468 41.4 将设计模式引入组织的方法 469 41.4.1 设定开发人员的知识体系 469 41.4.2 建立合理的培训体制 469 41.4.3 重视项目的重构 469 41.4.4 逐渐将设计模式引入开发流程 470 第42章 发掘模式 471 42.1 为什么要发掘模式 471 42.1.1 提高抽象能力 471 42.1.2 提高书面表达能力 471 42.1.3 有助于团队意识的培养 472 42.2 发明还是发现 472 42.3 模式的范围 473 42.3.1 方言 473 42.3.2 模式语言 473 42.4 如何发现模式 473 42.4.1 前提 473 42.4.2 确定范围 473 42.4.3 明确问题及其所处的上下文 474 42.4.4 确定forces 474 42.4.5 描述解决方案 475 42.4.6 效果 475 42.4.7 模式名称 476 42.4.8 模式的其他部分 476 42.5 模式的shepherd过程 476 42.6 模式的workshop 476 第43章 小组学习的范例——plop的workshop 477 43.1 传统会议的不足 477 43.2 plop workshop的组织形式 477 43.3 plop workshop的优点 478 43.4 组织自己的workshop 478 第44章 模式的发展 479 44.1 模式的书写方式和形成过程基本成熟 479 44.2 模式覆盖的范围越来越广 479 44.3 越来越多的领域产生模式语言 480 44.4 模式发展的良性循环 480 附录a 设计模式与设计模式组合速查 481

2015-03-15

软件分析建模与PowerDesigner实现.rar.part3

本书系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。 第1章 软件分析建模基础 1.1 软件分析建模概述 1.2 业务建模概述 1.3 数据建模概述 1.3.1 概念数据模型 1.3.2 物理数据模型中的物理图 1.3.3 物理数据模型中的多维图 1.3.4 XML模型 1.4 应用程序建模概述 1.4.1 用例图 1.4.2 类图、对象图、组合结构图和包图 1.4.3 时序图、通信图、状态图、活动图和交互纵览图 1.4.4 组件图和部署图 1.5 辅助建模工具概述 1.6 分析建模实例 1.6.1 学生上机系统的业务建模 1.6.2 学生上机系统的数据建模 1.7 最具影响的软件分析建模平台 1.7.1 Sybase公司的软件分析建模平台简介 1.7.2 IBM公司的软件分析建模平台简介 1.7.3 CA公司的软件分析建模平台简介 1.7.4 Microsoft公司的软件分析建模平台简介 第2章 PowerDesigner软件分析建模的基本概念 2.1 PowerDesigner概况 2.1.1 软件分析建模需要安装的软件 2.1.2 PowerDesigner能够完成的分析建模工作 2.1.3 PowerDesigner启动时的界面 2.1.4 PowerDesigner新建模型的步骤 2.1.5 模型类型的图标及扩展名 2.1.6 PowerDesigner的工具选项板 2.1.7 PowerDesigner模型对象的特性窗口 2.1.8 PowerDesigner模型对象的列表窗口 2.1.9 PowerDesigner检查模型的相关窗口 2.2 PowerDesigner的公共资源 2.3 模型间的生成和跟踪关系 2.3.1 模型、外部系统间的关系 2.3.2 各种模型与需求模型间的跟踪关系 2.4 模型对象的快捷方式 2.4.1 快捷方式的目标对象 2.4.2 产生快捷方式的方法 2.5 模型对象的复制品 2.5.1 复制品的源对象 2.5.仑产生复制品的方法 2.5.3 修改复制特性 2.6 模型的比较与合并 2.6.1 比较模型 2.6.2 合并模型 2.7 模型的影响分析 2.7.1 产生用户定义事件的方法 2.7.2 从企业知识库中提取模型的交叉依赖 2.7.3 改变影响传播的集合 2.8 模型对象的映射 2.8.1 模型对象映射的基本知识 2.8.2 启动映射编辑器的方法 2.8.3 映射编辑器界面 2.8.4 在映射编辑器窗口产生映射的方法 2.8.5 修改映射语法的方法 2.8.6 从对象特性窗口创建映射的方法 2.9 模型间生成的连接 第3章 PowerDesigner的基本操作 3.1 分析建模环境的设置 3.1.1 设置环境选项 3.1.2 通用工具条 3.1.3 预定义符号工具条 3.2 模型对象操作 3.2.1 模型对象的图形符号 3.2.2 修改模型对象的显示参数 3.2.3 模型图形的打印 3.2.4 模型图形的导人和导出 第4章 需求模型及PowerDesigner实现 4.1 建立RQM的方法 4.1.1 RQM中的包 4.1.2 设置RQM的环境 4.2 需求文档视图 4.2.1 需求特性窗口的General选项卡 4.2.2 需求特性窗口的Detau选项卡 4.2.3 需求特性窗口的Traceabilityunks选项卡 4.2.4 需求特性窗口的UseiAllocations选项卡 4.2.5 需求特性窗口的其他特性选项卡 4.3 追踪矩阵视图 4.4 用户分配矩阵视图 4.5 RQM的有效性检查 4.6 需求与设计对象的连接 4.6.1 在需求上连接设计对象 4.6.2 在设计对象上连接需求 4.7 需求与设计对象的导人与导出 4.7.l把需求导出到设计模型中 4.7.2 把设计对象导人到RQM中 4.8 RQM与MSWord文档的信息交换 4.8.1 把Word文档导人到RQM中 4.8.2 把RQM导出到Wor.d文档中 4.8.3 更新RQM或Word文档 4.8.4 断开RQM与Word文档之间的连接 第5章 业务流程模型及PowerDesignet实现 5.1 BPM的3种图形 5.1.1 业务流程图 5.1.2 流程层次图 5.1.3 流程服务图 5.2 BPM的建立方法 5.3 分析型BPM 5.3.1 基于Analy

2014-11-11

软件分析建模与PowerDesigner实现.rar.part2

本书系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。 第1章 软件分析建模基础 1.1 软件分析建模概述 1.2 业务建模概述 1.3 数据建模概述 1.3.1 概念数据模型 1.3.2 物理数据模型中的物理图 1.3.3 物理数据模型中的多维图 1.3.4 XML模型 1.4 应用程序建模概述 1.4.1 用例图 1.4.2 类图、对象图、组合结构图和包图 1.4.3 时序图、通信图、状态图、活动图和交互纵览图 1.4.4 组件图和部署图 1.5 辅助建模工具概述 1.6 分析建模实例 1.6.1 学生上机系统的业务建模 1.6.2 学生上机系统的数据建模 1.7 最具影响的软件分析建模平台 1.7.1 Sybase公司的软件分析建模平台简介 1.7.2 IBM公司的软件分析建模平台简介 1.7.3 CA公司的软件分析建模平台简介 1.7.4 Microsoft公司的软件分析建模平台简介 第2章 PowerDesigner软件分析建模的基本概念 2.1 PowerDesigner概况 2.1.1 软件分析建模需要安装的软件 2.1.2 PowerDesigner能够完成的分析建模工作 2.1.3 PowerDesigner启动时的界面 2.1.4 PowerDesigner新建模型的步骤 2.1.5 模型类型的图标及扩展名 2.1.6 PowerDesigner的工具选项板 2.1.7 PowerDesigner模型对象的特性窗口 2.1.8 PowerDesigner模型对象的列表窗口 2.1.9 PowerDesigner检查模型的相关窗口 2.2 PowerDesigner的公共资源 2.3 模型间的生成和跟踪关系 2.3.1 模型、外部系统间的关系 2.3.2 各种模型与需求模型间的跟踪关系 2.4 模型对象的快捷方式 2.4.1 快捷方式的目标对象 2.4.2 产生快捷方式的方法 2.5 模型对象的复制品 2.5.1 复制品的源对象 2.5.仑产生复制品的方法 2.5.3 修改复制特性 2.6 模型的比较与合并 2.6.1 比较模型 2.6.2 合并模型 2.7 模型的影响分析 2.7.1 产生用户定义事件的方法 2.7.2 从企业知识库中提取模型的交叉依赖 2.7.3 改变影响传播的集合 2.8 模型对象的映射 2.8.1 模型对象映射的基本知识 2.8.2 启动映射编辑器的方法 2.8.3 映射编辑器界面 2.8.4 在映射编辑器窗口产生映射的方法 2.8.5 修改映射语法的方法 2.8.6 从对象特性窗口创建映射的方法 2.9 模型间生成的连接 第3章 PowerDesigner的基本操作 3.1 分析建模环境的设置 3.1.1 设置环境选项 3.1.2 通用工具条 3.1.3 预定义符号工具条 3.2 模型对象操作 3.2.1 模型对象的图形符号 3.2.2 修改模型对象的显示参数 3.2.3 模型图形的打印 3.2.4 模型图形的导人和导出 第4章 需求模型及PowerDesigner实现 4.1 建立RQM的方法 4.1.1 RQM中的包 4.1.2 设置RQM的环境 4.2 需求文档视图 4.2.1 需求特性窗口的General选项卡 4.2.2 需求特性窗口的Detau选项卡 4.2.3 需求特性窗口的Traceabilityunks选项卡 4.2.4 需求特性窗口的UseiAllocations选项卡 4.2.5 需求特性窗口的其他特性选项卡 4.3 追踪矩阵视图 4.4 用户分配矩阵视图 4.5 RQM的有效性检查 4.6 需求与设计对象的连接 4.6.1 在需求上连接设计对象 4.6.2 在设计对象上连接需求 4.7 需求与设计对象的导人与导出 4.7.l把需求导出到设计模型中 4.7.2 把设计对象导人到RQM中 4.8 RQM与MSWord文档的信息交换 4.8.1 把Word文档导人到RQM中 4.8.2 把RQM导出到Wor.d文档中 4.8.3 更新RQM或Word文档 4.8.4 断开RQM与Word文档之间的连接 第5章 业务流程模型及PowerDesignet实现 5.1 BPM的3种图形 5.1.1 业务流程图 5.1.2 流程层次图 5.1.3 流程服务图 5.2 BPM的建立方法 5.3 分析型BPM 5.3.1 基于Analy

2014-11-11

软件分析建模与PowerDesigner实现.part1.rar

分了三个压缩包,请分别下载 本书系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。 第1章 软件分析建模基础 1.1 软件分析建模概述 1.2 业务建模概述 1.3 数据建模概述 1.3.1 概念数据模型 1.3.2 物理数据模型中的物理图 1.3.3 物理数据模型中的多维图 1.3.4 XML模型 1.4 应用程序建模概述 1.4.1 用例图 1.4.2 类图、对象图、组合结构图和包图 1.4.3 时序图、通信图、状态图、活动图和交互纵览图 1.4.4 组件图和部署图 1.5 辅助建模工具概述 1.6 分析建模实例 1.6.1 学生上机系统的业务建模 1.6.2 学生上机系统的数据建模 1.7 最具影响的软件分析建模平台 1.7.1 Sybase公司的软件分析建模平台简介 1.7.2 IBM公司的软件分析建模平台简介 1.7.3 CA公司的软件分析建模平台简介 1.7.4 Microsoft公司的软件分析建模平台简介 第2章 PowerDesigner软件分析建模的基本概念 2.1 PowerDesigner概况 2.1.1 软件分析建模需要安装的软件 2.1.2 PowerDesigner能够完成的分析建模工作 2.1.3 PowerDesigner启动时的界面 2.1.4 PowerDesigner新建模型的步骤 2.1.5 模型类型的图标及扩展名 2.1.6 PowerDesigner的工具选项板 2.1.7 PowerDesigner模型对象的特性窗口 2.1.8 PowerDesigner模型对象的列表窗口 2.1.9 PowerDesigner检查模型的相关窗口 2.2 PowerDesigner的公共资源 2.3 模型间的生成和跟踪关系 2.3.1 模型、外部系统间的关系 2.3.2 各种模型与需求模型间的跟踪关系 2.4 模型对象的快捷方式 2.4.1 快捷方式的目标对象 2.4.2 产生快捷方式的方法 2.5 模型对象的复制品 2.5.1 复制品的源对象 2.5.仑产生复制品的方法 2.5.3 修改复制特性 2.6 模型的比较与合并 2.6.1 比较模型 2.6.2 合并模型 2.7 模型的影响分析 2.7.1 产生用户定义事件的方法 2.7.2 从企业知识库中提取模型的交叉依赖 2.7.3 改变影响传播的集合 2.8 模型对象的映射 2.8.1 模型对象映射的基本知识 2.8.2 启动映射编辑器的方法 2.8.3 映射编辑器界面 2.8.4 在映射编辑器窗口产生映射的方法 2.8.5 修改映射语法的方法 2.8.6 从对象特性窗口创建映射的方法 2.9 模型间生成的连接 第3章 PowerDesigner的基本操作 3.1 分析建模环境的设置 3.1.1 设置环境选项 3.1.2 通用工具条 3.1.3 预定义符号工具条 3.2 模型对象操作 3.2.1 模型对象的图形符号 3.2.2 修改模型对象的显示参数 3.2.3 模型图形的打印 3.2.4 模型图形的导人和导出 第4章 需求模型及PowerDesigner实现 4.1 建立RQM的方法 4.1.1 RQM中的包 4.1.2 设置RQM的环境 4.2 需求文档视图 4.2.1 需求特性窗口的General选项卡 4.2.2 需求特性窗口的Detau选项卡 4.2.3 需求特性窗口的Traceabilityunks选项卡 4.2.4 需求特性窗口的UseiAllocations选项卡 4.2.5 需求特性窗口的其他特性选项卡 4.3 追踪矩阵视图 4.4 用户分配矩阵视图 4.5 RQM的有效性检查 4.6 需求与设计对象的连接 4.6.1 在需求上连接设计对象 4.6.2 在设计对象上连接需求 4.7 需求与设计对象的导人与导出 4.7.l把需求导出到设计模型中 4.7.2 把设计对象导人到RQM中 4.8 RQM与MSWord文档的信息交换 4.8.1 把Word文档导人到RQM中 4.8.2 把RQM导出到Wor.d文档中 4.8.3 更新RQM或Word文档 4.8.4 断开RQM与Word文档之间的连接 第5章 业务流程模型及PowerDesignet实现 5.1 BPM的3种图形 5.1.1 业务流程图 5.1.2 流程层次图 5.1.3 流程服务图 5.2 BPM的建立方法 5.3 分析型BP

2014-11-11

Windows Forms编程实战(Windows Forms in Action)

全书PDF文档,附全部实例源代码。 一本非常出色的Windows Forms专著,它在这个领域所发掘的深度远远超过普通的.NET编程书籍! 本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表框、组合框、选项卡控件等Windows Forms基础知识,然后在高阶应用中还介绍了自定义控件、列表视图、资源管理器、树型视图、多文档界面和数据绑定等扩展性内容。本书内容详实,实用性极强,通过大量的图表和程序实例形象而立体地说明了各种控件的操作和需要注意的重难点,可以使读者领略到使用Windows Forms编程的轻松和乐趣。 本书适合计算机编程开发人员参考。 本书详细描述Windows Forms命名空间中的大多数类,重点讲解System.Windows.Forms命名空间,对Windows Forms进行了系统的介绍。 本书以一个相册应用程序为主线,不断融入新的Windows Forms特性,使它从一个简单的只能显示单张照片的应用程序逐步发展成为一个具有丰富特性的产品级相册应用程序,并能够实现多项高级功能。 无论对开发桌面应用程序的Windows程序员,还是正在学习Windows Forms知识的开发人员,或者是毫无Windows开发经验的初学者,相信本书都是最佳的选择。 ■ 自绘制列表框 ■ 列表和树型视图 ■ 多文档界面 ■ 数据网格和数据绑定 ■ 拖放 ■ 实现可重用程序库、自动填充的组合框、键盘和鼠标处理、打印和打印预览以及嵌入式Web浏览器

2014-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除