-
分类:生物学 语言:简体中文 大小:未知 发布时间:13-01-14
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [常见植物野外识别手册].刘全儒.扫描版.PDF 34.62MB 全选 中文名: 常见植物野外识别手册 作者: 刘全儒 资源格式: PDF 版本: 扫描版 出版社: 重庆大学出版社 书号: 9787562428503 发行时间: 2007年3月 地区: 大陆 语言: 简体中文 简介: 目录: 植物入门知识 如何观察和识别植物 种类识别 松科 马尾松 油松 杉科 杉木 柏科 侧柏 麻黄科 单子麻黄 三白草科 蕺菜 胡椒科 山茹 金粟兰科 草珊瑚 丝穗金粟兰 杨柳科 毛白杨 中国黄花柳 胡桃科 核桃愀 化香树 枫杨 桦木科 白桦 鹅耳枥 毛榛 壳斗科 茅栗 白栎 蒙古栎 输手斗 小叶朴 青檀 愉 桑科 构树 异叶榕 榕树 桑 荨麻科 赤麻 蝎子草 山冷水花 狭叶荨麻 桑寄生科 北桑寄生 马兜铃科 北马兜铃 小通马兜铃 蛇菰科 穗花蛇菰 蓼科 东北木蓼 拳蓼 头花蓼 火炭母 荭蓼 华北大黄 藜科 藜 碱蓬 苋科 莲子草 凹头苋 青葙 内容介绍: 这是一本图文并茂的手册,包括了野外实际拍摄的植物照片,包括了植物特征的简单描述,既可按图索骥,又可按文字描述详加比对。 全书以华北、华中地区为中心,兼顾了全国南北各省区,以最为常见的植物为对象,挑选出500种野生植物进行了介绍。这些植物大部分分布于城市、村庄、草丛、路边,兼以山区、林地的常见种类,无论是去郊外赏花,还是在房前屋后转转,都可藉此书翻阅、查找、比对、识别。 内容截图: ...
-
分类:科普 语言:简体中文 大小:未知 发布时间:13-01-14
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 全选 中文名: 离奇的神秘现象 作者: 王飞鸿 图书分类: 科普 资源格式: PDF 版本: 扫描版 出版社: 时事出版社 书号: 9787802324053 发行时间: 2011年3月 地区: 大陆 语言: 简体中文 简介: 目录: 天外来客 地理现象 制造者是谁 人类迷踪 预言与诅咒 动物大本营 植物揭秘 内容介绍: 为什么宇宙中的黑洞能够吞噬靠近它的任何物质,百慕大三角为什么是无数飞机和轮船的梦靥,轰动一时的尼斯湖水怪到底是人为的闹剧还是确有其物,为什么长白山天池内会出现奇怪生物,金字塔里的超自然现象如何解释,地板上出现的人脸究竟是如何形成的……本书涵盖了天文宇宙、神奇地域、灵异超自然、人类迷踪、动植物等多个方面。 ...
-
分类:工业工程 语言:简体中文 大小:未知 发布时间:13-01-14
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [焊接自动化实用技术].蒋力培.扫描版.pdf 56.13MB 全选 中文名: 焊接自动化实用技术 作者: 蒋力培 薛龙 邹勇 编著 资源格式: PDF 版本: 扫描版 出版社: 机械工业出版社 书号: 9787111300724 发行时间: 2010年06月01日 地区: 大陆 语言: 简体中文 简介: 目录: 前言 第1章 焊接自动化技术概述 1.1 焊接自动化现状与发展趋势 1.2 现代焊接自动化技术特点 1.3 焊接自动化设备分类 1.3.1 专用型自动弧焊设备 1.3.2 焊接机器人 1.4 典型产品的焊接自动化设备 1.4.1 储罐自动焊设备 1.4.2 天然气管道自动焊设备 1.4.3 船舶焊接自动化设备 1.4.4 锅炉集箱焊接机器人工作站 1.5 焊接自动化实用技术要点 第2章 焊接自动化设备结构组成 2.1 概述 2.2 机械装置结构组成与功能特点 2.3 激光视觉传感系统结构组成与功能特点 2.4 控制系统结构组成与功能特点 第3章 焊接自动化设备机械结构 3.1 概述 3.2 机床式焊接设备机械结构 3.2.1 机床式焊接设备机械结构概述 3.2.2 典型工件自动化专用焊接设备机械结构实例 3.3 关节式机器人机械结构 3.3.1 点焊机器人机械结构 3.3.2 弧焊机器人机械结构 3.4 导轨式移动焊接机器人机械结构 3.4.1 直轨道焊接机器入机械结构 3.4.2 轨道式管道全位置焊接机器人机械结构 3.4.3 柔性轨道全位置焊接机器人机械结构 3.5 无导轨焊接机器人机械结构 3.5.1 无导轨焊接机器人机械结构概述 3.5 2 无导轨焊接机器人应用实例 3.6 水下自动焊接设备机械结构 3.6.1 水下高压自动焊接设备机械结构 3.6.2 水下无导轨局部干法自动焊接设备机械结构 第4章 焊接自动化传感技术 4.1 概述 4.2 接触式焊缝跟踪传感技术 4.2.1 探针接触式传感器 4.2.2 探针触摸式传感器 4.2 3电极接触式传感器 4.2.4 接触式焊缝跟踪传感关键技术 4.3 电磁式焊缝跟踪传感技术 4.3.1电磁传感器 4.3.2 涡流传感器 4.4 电弧式焊缝跟踪传感技术 4.4.1 电弧传感焊缝跟踪的基本原理 4.4.2 摆动式电弧传感器 4.4.3 旋转电弧传感器 4.5 视觉焊缝跟踪传感技术 4.5.1 光学传感器 4.5.2 CCD视觉传感器 4.5.3 被动光视觉传感技术 4.5.4 主动光视觉传感技术 4.5.5 焊缝跟踪图像处理技术 4.5.6 焊缝跟踪控制技术 4.6 超声波焊缝跟踪传感技术 4.6.1 超声波的传播及特点 4.6.2 超声波焊缝跟踪检测传感器原理 4.6.3 超声波传感器检测精度问题 4.7 红外辐射焊缝跟踪传感技术 4.8 实例分析 4.8.1 光电接触式焊缝跟踪传感器 4.8.2 新型机械接触式焊缝跟踪传感器 4.8.3 CCD光电式焊缝跟踪传感器 4.8.4 光纤式激光焊缝跟踪传感器 第5章 焊接自动化控制系统 5.1 概述 5.1.1 焊接自动化控制系统基本要求 5.1.2 焊接自动化控制系统的常用技术 5.1.3 焊接自动化控制系统的关键技术 5.2 焊接自动化控制系统常用硬件电路 5.2.1 可编程序控制器 5.2.2 单片微机 5.2.3 DSP处理器 5.2.4 执行电动机驱动器 5.3 常用自动控制算法 5.3.1 概述 5.3.2 PID控制算法 5.3.3 模糊控制算法 5.3.4 自适应控制方法 5.4 焊接自动化硬件技术 5.4.1 机电一体化集成技术 5.4.2 焊接自动化硬件系统接口技术 5.4 3 焊接自动化设备人机交互系统 5.4 4 焊接自动化控制硬件系统实例 5.5 焊接自动化软件技术 5.5.1 焊接自动化软件系统结构组成与控制逻辑 5.5.2 PID算法应用技术 5.5.3 焊缝自动跟踪控制算法 5.5.4 焊接自动化控制软件实例 第6章 焊接自动化设备设计 6.1 设计步骤与要点 6.2 自动化焊接设备整机设计实例 6.2.1 无导轨全位置焊接机器人设计 6.2 2 汽车后桥壳自动焊设备设计 6.2 3 全位置自动焊机设计 6.3 焊接自动化设备改造性设计实例 6.3.1 大直径薄壁长简体自动焊装置设计 6.3.2 抽油机驴头圆弧焊专机设计 6.3.3 探臂式罐体自动焊车设计 6.4 自动焊设备微机控制系统设计实例 6.4.1 弧焊设备通用一元化调节微机系统设计 6.4.2 翅片管自动焊机控制系统设计 6.4.3 螺旋焊缝自动跟踪系统设计 6.4 4 焊接自动化设备全数字人机界面系统设计 第7章 焊接自动化技术应用实例 7.1 大型容器全位置自动焊技术应用实例 7.1.1 储罐立缝的自动焊技术 7.1.2 储罐横向埋弧焊技术 7.1.3 储罐双丝埋弧焊技术 7.1.4 储罐自动气体保护焊技术 7.1.5 储罐焊接工程项目实例 7.2 大型管道全位置自动焊技术应用实例 7.3 国产焊接机器人工作站的工程应用 第8章 焊接自动化热点技术研究与发展前景 8.1 焊缝视觉跟踪技术研究与发展前景 8.1.1 基于激光传感的焊缝轨迹跟踪技术 8.1.2 激光扫描法焊缝跟踪技术 8.1.3 焊缝跟踪图像处理技术研究与发展 8.1.4 焊缝自动跟踪控制算法研究与发展 8.2 焊缝成形控制技术 8.2.1 TIC焊缝成形控制 8.2.2 MIG焊熔池成形控制 8.2.3 管道自动根焊技术研究与发展 8.2.4 全位置自动焊新技术研究 8.3 高效熔焊新技术 8.3.1 Tandem法双丝高速焊 8.3.2 TIME高效熔敷焊 8.3.3 活性焊剂TIG焊 8.3.4 激光-MIG复合焊 8.3.5 窄间隙自动焊技术 8.4 焊接机器人技术研究与发展 8.4.1 焊接机器人T作站研究与发展 8.4.2 船舶焊接机器人研究与发展 8.4.3 全位置智能焊接机器人研究与发展 8.4 4 焊接机器人发展趋势 附录 S7-200型PLC指令摘要 附录A 位逻辑指令 附录B 比较指令 附录C 转换指令 附录D 计数器指令 附录E 脉冲输出指令 附录F 数字运算指令 附录G 比例/积分/微分(P1D)回路控制指令 附录H 中断指令 附录I 逻辑操作指令 附录J 传送指令 附录K 程序控制指令 附录L 移位和循环指令 附录M 表指令 附录N 定时器指令 附录O 子程序指令 焊接自动化实用技术的内容简介 本书主要讲述基于数控与智能控制的现代焊接自动化技术的应用与开发知识。本书的主要内容有:焊接自动化技术概述、焊接自动化设备结构组成、焊接自动化设备机械结构、焊接自动化传感技术与控制系统、焊接自动化设备设计与应用实例以及焊接自动化热点技术研究与发展前景等。书中列举了大量实例进行分析说明,通俗易懂,具有实用性与先进性。可供从事焊接生产的工程技术人员阅读和参考,也可供焊接方向的大专、本科学生与研究生参考。 ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-01-13
现在分享给大家!1.高质量程序设计指南2.现代编译原理,其他的资料,时间问题我会陆续上传!好好学习哦,程序员们! ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-01-12
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 CLR.via.C#第三版.pdf 78.9MB 全选 中文名: CLR via C# 中文第三版 原名: CLR via C#, Third Edition 作者: (美国)瑞奇特(Jeffrey Richter) 译者: 周靖 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: (美国)瑞奇特(Jeffrey Richter) 书号: 9787302232599 发行时间: 2010年9日 地区: 大陆 语言: 简体中文 简介: 目录: 第I部分 CLR基础 第1章 CLR的执行模型 1.1 将源代码编译成托管模块 1.2 将托管模块合并成程序集 1.3 加载公共语言运行时 1.4 执行程序集的代码 1.4.1 IL和验证 1.4.2 不安伞的代码 1.5 本地代码生成器:NGen.exe 1.6 Framework类库 1.7 通用类型系统 1.8 公共语言规范 1.9 与非托管代码的互操作性 第2章 生成、打包、部署和管理应用程序及类型 2.1.NETFramework部署目标 2.2 将类型生成到模块中响应文件 2.3元数据概述 2.4 将模块合并成程序集 2.4.1 使用Visual Studio IDE将程序集添加到项目中. 2.4 :2使用程序集链接器 2.4.3 为程序集添加资源文件 2.5 程序集版本资源信息 2.6 语言文化 2.7 简单应用程序部署(私有部署的程序集) 2.8 简单管理控制(配置) 第3章 共享程序集和强命名程序集 3.1 两种程序集,两种部署 3.2 为程序集分配强名称 3.3 全局程序集缓存 3.4 在生成的程序集中引用一个强命名程序集 3.5 强命名程序集能防范篡改 3.6 延迟签名 3.7 私有部署强命名程序集 3.8 “运行时”如何解析类型引用 3.9 高级管理控制(配置)发布者策略控制 第II部分 设计类型 第4章 类型基础. 4.1 所有类型都从System Object派生 4.2 类型转换 4.3 命名空间和程序集 4.4 运行时的相互联系 第5章 基元类型、引用类型和值类型 5.1 编程语言的基元类型 5.2 引用类型和值类型 5.3 值类型的装箱和拆箱 5.3.1 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做) 5.3.2 对象相等性和同一性 5.4 对象哈希码 5.5 dynamic基元类型 第6章 类型和成员基础 6.1 类型的各种成员 6.2 类型的可见性 友元程序集 6.3 成员的可访问性 6.4 静态类 6.5 分部类、结构和接口 6.6 组件、多态和版木控制 6.6.1 CLR如何调用虚方法、属十和事件 6.6.2 合理使用类型的可见性和成员的可访问性 6.6.3对类型进行版本控制时的虚方法的处理 第7章 常量和字段 7.1 常量 7.2字段 第8章 方法 8.1 实例构造器和类(引用类型) 8.2 实例构造器和结构(值类型) 8.3 类型构造器 8.4 操作符重载方法 8.5 转换操作符方法 8.6 扩展方法 8.6.1 规则和原则 8.6.2 用扩展方法扩展各种类型 8.6.3 Extension Attribute类 8.7 分部方法 第9章参数 9.1 可选参数和命名参数 9.1.1 规则和原则 9.1.2 DefaultParameterValueAttribute和OptionalAttribute 9.2 隐式类型的局部变量 9.3 传引用的方式向方法传递参数 9.4 向方法传递可变数量的参数 9.5 参数和返回类型的指导原则 9.6 常量性 第10章 属性 10.1 无参属性 10.1.1 自动实现的属性 10.1.2 合理定义属性 10.1.3 对象和集合初始化器 10.1.4 匿名类型 10.1.5 SystemTuple类型 l0.2 有参属性 10.3 调用属性访问器方法时的性能 10.4 属性访问器的可访问性 10.5 泛型属性访问器方法 第11章 事件 11.1 设计要公开事件的类型 11.1.1 第一步:定义类型来容纳所需要发送给事件通知接收名的附加信息 11.1.2 第二步:定义事件成员 11.1.3第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 Framework类库巾的泛型 l2.2 Wintellect的PowerCollections库 12.3泛型基础结构 12.3.1 开放类型和封闭类型 12.3.2 泛型类型和继承 12.3.3泛型类型同一性 12.3.4 代码爆炸 12.4 泛型接口 12.5 泛型委托 12.6 委托和接口的逆变和协变泛型类型实参 12.7 泛型方法 12.8 泛型和其他成员 12.9 可验证性和约束 12.9.1 主要约束 12.9.2 次要约束 12.9 .3构造器约束 12.9.4 其他可验证性问题 第III部分 基本类型 第13章接口 13.1 类和接口继承 13.2 定义接口 13.3 继承接口 13.4 关于调用接口方法的更多探讨 13.5 隐式和显式接口方法实现(幕后发生的事情) 13.6 泛型接口 13.7 泛型和接口约束 13.8 实现多个具有相同方法名和签名的接口 13.9 用显式接口方法实现来增强编译时类型安全性 13.10 谨慎使用显式接口方法实现 13.11 设计:基类还是接口 第14章 字符、字符串和文本处理 14.1 字符 14.2 System. String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 14.2.4 字符串留用 14.2.5 字符串池 14.2.6 检查字符串中的字符和文本元素 14.2.7 其他字符串操作 14.3高效率构造字符串 14.3.1 构造String Builder对象 14.3.2 StringBuilder的成员 14.4 获取对象的字符串表示:ToString 14.4.1 指定具体的格式和语言文化 14.4 .2将多个对象格式成一个字符串 14.4 .3提供定制格式化器 14.5 解析字符串来获取对象:Parse 14.6 编码:字符和字节的相互转换 14.6.1 字符和字节流的编码和解码 14.6.2 Base.6 4字符串编码和解码 14.7 安全字符串 第15章 枚举类型和位标志 15.1 枚举类型 15.2位标志 15.3向枚举类型添加方法 第16章 数组 16.1 初始化数组元素 16.2 数组转型 16.3 所有数组都隐式派生自System Array 16.4 所有数组都隐式实现。IEnumerablelcollection和IList 16.5 数组的传递和返回 16.6 创建下限非零的数组 16.7 数组的访问性能 16.8 不安伞的数组访问和固定大小的数组 第17章 委托 17.1 初识委托 17.2用委托回调静态方法 17.3用委托回调实例方法 17.4 委托揭秘 17.5 用委托回调许多方法(委托链) 17.5.1 C舟对委托链的支持 17.5 .2取得对委托链调用的更多控制 17.6 委托定义太多(泛型委托) 17.7 C#为委托提供的简化语法 17.7.1 简化语法1:不需要构造委托对象 17.7.2 简化语法2:不需要定义回调方法 17.7 .3简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 18.4 检测定制attribute 18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 19.1 C#对可窄值类型的支持 19.2 C#的空接合操作符 19.3 CLR对可空值类型的特殊支持 19.3.1 可空值类型的装箱 19.3.2 可空值类型的拆箱 19.3 .3通过可空值类型调用Get Type 19.3.4 通过可空值类型调用接口方法 第Ⅳ部分 核心机制 第20章 异常和状态管理 20.1 定义“异常 20.2 异常处理机制 20.2.1 try块 20.2.2 catch块 20.2 .3finalb,块 20.3System.Exception类 20.4 FCL定义的异常类 20.5 抛出异常 20.6 定义自己的异常类 20.7 用可靠性换取开发效率 20.8 指导原则和最佳实践 20.8.1 善用finally块 20.8 12不要什么都捕捉 20.8 .3得体地从异常中恢复 20.8.4 发生不可恢复的异常时回滚部分完成的操作——维持状态 20.8.5 隐藏实现细节来维系契约 20.9 未处理的异常 20.10 对异常进行调试 20.11 异常处理的性能问题 20.12 约束执行区域(CER) 20.13 代码契约 第21章 自动内存管理(垃圾回收) 21.1 理解垃圾回收平台的基小工作原理 21.2 垃圾回收算法 …… 第22章 CLR寄宿和AppDomain 第23章 程序集加载和反射 第24章 运行时序列化 第V部分 线程处理 内容简介: 《CLR via C#(第3版)》深入、全面探讨.NET Framework、CLR和多核编程,广泛讨论Framework Class Library(FCL)核心类型,对泛型和线程处理等深奥难懂的开发概念提供权威、实用的指导 自下而上,由浅入深掌握CLR和.NET的权威指南 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft.NET开发团队合作长达8年时间的资深顾问,在《CLR via C#(第3版)》中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到。睿智的见解,他的远见卓识,为开发人员构建健壮、可靠和具有良好响应能力的应用程序与组件奠定了良好的基础。 《CLR via C#(第3版)》重要主题: 构建、部署应用程序、组件和共享程序集,并对它们进行版本管理 理解基元类型、值类型和引用类型的行为,从而最高效地定义和使用它们 使用泛型和接口来定义可重用的算法 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 理解垃圾回收器是如何管理内存资源的 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案·借助于异常处理来进行状态管理·使用CLR寄宿AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序。 作者简介: JeffreycRichter是全球享有盛誉的技术作家,1Wintellect公司的创办人之一.a该公司专门从事培训、调试和咨询,1帮助客户构建更好、更快的软件.a他在Wirldows/NET领域有着杰出的贡献.a他的经典著作《Witldows高级编程指南》和《Windows核心编程》是Wirdows程序设计领域的颠峰之作,1培育了几代软件开发设计人员.aJeffrey从1c999年10月以来,1一直为MicrosoftcNETcFramework团队担任顾问,1与他们一起经历着.NET的孕育、诞生和发展,1对.NET细节的了解程度,1是其他任何作家无法望其项背的.a他还担任MSDN杂志.NET专栏的撰稿人.ac ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-01-12
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 《软件设计精要与模式》.pdf 115.82MB 全选 中文名: 软件设计精要与模式(第2版) 原名: 软件设计精要与模式(第2版) 别名: 软件设计精要与模式(第2版) 作者: 张逸 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 张逸 书号: 9787121104534 发行时间: 2010年4日 地区: 大陆 语言: 简体中文 简介: 目录: 第1篇 设 计 之 要 第1章 设计之道 2 1.1 计划的设计与演进的设计 2 1.2 架构的标准 4 1.3 过度设计,还是简单设计 7 1.4 需要设计模式吗 9 1.5 重构是必然的 10 1.6 uml重要吗 11 1.7 测试驱动开发 12 第2章 对象法则 14 2.1 面向对象思想 14 2.2 面向对象核心要素 15 2.2.1 封装 15 2.2.2 继承 18 2.2.3 多态 21 2.3 面向对象设计原则 23 2.3.1 单一职责原则 23 2.3.2 开放封闭原则 27 2.3.3 liskov替换原则 29 2.3.4 依赖倒置原则 30 .2.3.5 接口隔离原则 32 第3章 封装变化 35 3.1 设计模式之鹄的 35 3.2 如何封装变化 37 3.2.1 封装对象行为的变化 37 3.2.2 封装对象创建的变化 40 3.2.3 封装对象结构的变化 44 3.3 解耦具体依赖 47 3.3.1 配置文件与反射技术 49 3.3.2 表驱动法 51 3.3.3 惯例优于配置 53 3.3.4 依赖注入 53 第4章 体验重构 56 4.1 一个阶乘容器 57 4.2 代码的坏味道 58 4.3 需求发生变化 59 4.4 运用重构利器 61 4.5 引入设计模式 64 第5章 测试驱动开发 67 5.1 发现价值与生产价值 68 5.2 运用面向对象编程思想 72 5.3 适时小结 77 5.4 收获价值 77 5.5 无上之力 78 第2篇 .net框架与设计模式 第6章 .net中的工厂方法模式 82 6.1 “嫁祸江东”之计 82 6.2 webrequest对象的创建 89 6.3 改造工厂方法模式 91 6.4 实现良好的可扩展性 98 6.5 惯例优于配置 100 第7章 .net中的合成模式 102 7.1 字处理软件 102 7.2 .net框架中的控件 109 7.3 “复合方式”的合成模式 113 第8章 .net中的装饰器模式 123 8.1 一步一步走向装饰器模式 123 8.2 .net框架中对流的处理 133 第9章 .net中的迭代器模式 138 9.1 分辨对象的职责 138 9.2 实现迭代器模式 139 9.3 迭代器模式大观园 144 9.4 迭代器模式在.net框架中的实现 146 9.5 通过yield return实现迭代器 149 9.6 c# 3.0对迭代器模式的支持 153 第10章 .net中的策略模式 156 10.1 税务系统 156 10.2 利用委托实现策略模式 158 10.3 .net框架中的provider对象 161 第11章 .net中的命令模式 166 11.1 考勤管理系统 166 11.2 命令模式在wf中的运用 169 11.3 合成模式与命令模式的结合 172 第3篇 媒体播放器的设计之旅 第12章 面向对象与接口分离 178 12.1 拙劣的设计 178 12.2 面向对象设计 180 12.3 接口分离 185 12.4 解除具体依赖 190 第13章 接口行为的适配 195 13.1 新的应用场景 195 13.2 “狼”与“羊”的关系 196 13.3 引入适配器模式 200 13.3.1 类的适配器模式 201 13.3.2 对象的适配器模式 203 13.4 适配器模式比较 206 第14章 接口行为的扩展 207 14.1 设计走向死胡同 207 14.2 考察适配器模式 208 14.3 引入访问者模式 211 14.4 非循环访问者模式 213 14.5 合理运用访问者模式 217 第15章 接口行为的装饰 219 15.1 不断变化的需求 219 15.2 考虑代理模式 221 15.3 引入装饰器模式 224 第4篇 设计模式应用实践 第16章 抽象工厂模式应用 228 16.1 报表组件 228 16.2 糟糕的设计 229 16.3 引入抽象工厂模式 231 16.4 工厂对象的使用 234 16.5 引入策略模式和桥接模式 236 16.6 适配器模式扩展抽象工厂结构 238 16.7 接口还是抽象类 239 第17章 建造者模式应用 243 17.1 装配设备对象 243 17.2 糟糕的设计 246 17.3 引入建造者模式 249 17.4 从容应对扩展 253 第18章 命令模式应用 255 18.1 安装向导 255 18.2 糟糕的设计 256 18.3 引入命令模式 259 18.4 进一步完善 261 18.5 分辨对象职责与变化 268 第19章 职责链模式应用 271 19.1 员工培训系统 271 19.2 设计模型 273 19.3 设计的重构 278 19.4 职责链模式 280 第20章 观察者模式应用 286 20.1 监控设备状态 287 20.2 引入观察者模式 288 20.3 事件与委托改进观察者模式 292 第21章 代理模式应用 297 21.1 显示设备控件 297 21.2 引入代理模式 298 21.3 完善设计 305 第22章 设计模式综合应用 310 22.1 话单转换工具 310 22.2 糟糕的设计 311 22.3 面向对象的设计思想 313 22.4 引入策略模式 314 22.5 需求发生变化 318 22.6 引入模板方法模式 318 22.7 合理的设计才是最好的设计 321 22.8 引入桥接模式 322 22.9 分离接口 330 22.10 引入抽象工厂模式 334 第5篇 .net体系架构 第23章 软件体系架构 342 23.1 分层架构模式 343 23.2 分层架构模式之优劣 345 23.3 petshop的架构版本演化 346 23.4 petshop 4.0的系统架构 349 第24章 数据访问层 355 24.1 数据库样式 355 24.2 数据对象 357 24.3 sql语句之瘤 362 24.4 运用orm的思想 363 24.5 资源库模式与工作单元模式 367 24.6 事务的处理 369 24.7 具有简单工厂特质的抽象工厂模式 372 24.8 服务定位器模式 374 第25章 消息处理 376 25.1 msmq的实现 376 25.1.1 消息处理模块的组成 376 25.1.2 消息接口 377 25.1.3 消息接口的实现 377 25.1.4 消息工厂 380 25.1.5 后台处理应用程序 382 25.1.6 引入策略模式 384 25.2 分布式处理 385 第26章 asp.net缓存 387 26.1 asp.net缓存概述 387 26.2 sqlcachedependency特性 390 26.2.1 利用aspnet_regsql工具 390 26.2.2 利用sqlcachedependencyadmin类 393 26.3 asp.net缓存在petshop 4.0中的实现 394 26.3.1 cachedependency接口 394 26.3.2 cachedependency实现 395 26.3.3 cachedependency工厂 396 26.3.4 引入门面模式 398 26.3.5 引入代理模式 401 第27章 业务逻辑层 405 27.1 与领域专家合作 405 27.2 业务逻辑层的模式应用 408 27.3 petshop的业务逻辑层 409 27.4 与数据访问层的通信 413 27.5 面向接口设计 415 第28章 表现层 419 28.1 页面控制器模式 419 28.2 用户管理 422 28.2.1 profile特性 423 28.2.2 membership特性 427 28.3 asp.net控件 434 28.3.1 自定义控件 436 28.3.2 用户控件 440 28.3.3 登录控件 441 28.3.4 master page 442 28.4 mvc模式 444 28.5 表现层的演变 448 参考文献 449 内容简介: 本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。 本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。 作者简介: 张逸,软件架构师,敏捷教练,微软最有价值专家,InfoQ.NET社区常务编辑,msup资深讲师。目前担任中软国际ETC(重庆)技术总监。主要专注于软件架构、设计模式、领域驱动设计和敏捷开发,以及基于.NET平台的企业级系统应用开发和分布式开发。曾先后为可口可乐、摩托罗拉、HP、京东方、尼桑、摩洛哥电信、盛大、第九城市、CA、携程等企业提供设计、开发、咨询与培训服务。他的著译作包括《软件设计精要与模式》、《WCF服务编程》。 ...
-
分类:ç¼–ç¨‹å¼€å‘ 语言:简体中文 大小:未知 发布时间:13-01-12
䏋颿˜¯å¦ä¹ 资料下载列表,您å¯ä»¥ç‚¹å‡»è¿™äº›æ–‡ä»¶å进行下载,如果ä¸èƒ½ä¸‹è½½ï¼Œè¯·æŸ¥çœ‹ä¸‹è½½å¸®åŠ© 《精通.NETä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•》(䏿–‡ç‰ˆ).pdf 41.57MB 全选 䏿–‡å: 精通.NETä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³• 原å: Professional Enterprise .NET (Wrox Programmer to Programmer) 别å: 精通.NETä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³• 作者: (美)Jon Arking Scott Millett 译者: ç”°å°ŠåŽ å›¾ä¹¦åˆ†ç±»: 软件 èµ„æºæ ¼å¼: PDF 版本: 扫æç‰ˆ 出版社: (美)Jon Arking Scott Millett 书å·: 9787302250241 å‘行时间: 2011å¹´3æ—¥ 地区: 大陆 è¯è¨€: ç®€ä½“ä¸æ–‡ 简介: 目录: 《精通.netä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•》 第ⅰ部分 实用ä¼ä¸šå¼€å‘ä»‹ç» ç¬¬1ç« ä¼ä¸šè®¾è®¡æ¦‚念 1.1 ä¼ä¸šä½“系结构 1.2 ä¼ä¸šå¼€å‘ 1.2.1 å¯é 性 1.2.2 çµæ´»æ€§ 1.2.3 关注点分离 1.2.4 å¯é‡ç”¨æ€§ 1.2.5 å¯ç»´æŠ¤æ€§ 1.3 microsoftçš„ä¼ä¸šå¼€å‘现状 1.3.1 comå› ç´ 1.3.2 转到java 1.3.3 .netçš„å‘展历程 1.4 æœ¬ç« å°ç»“ 第2ç« ä¼ä¸šä»£ç 2.1 看待代ç çš„æ–°æ–¹å¼ 2.1.1 æ¨¡å—æ€§ 2.1.2 æ¾æ•£è€¦åˆçš„ç±» 2.1.3 å•元测试 .2.1.4 控制å转容器 2.2 æœ¬ç« å°ç»“ 第ⅱ部分 新代ç â€”â€”æ”¹å˜æž„建代ç çš„æ–¹å¼ ç¬¬3ç« æ”¹å˜ç±»çš„ä¾èµ– 3.1 评估代ç çš„ä¾èµ–程度 3.1.1 刚性 3.1.2 çµæ´»æ€§ 3.1.3 关注点分离 3.1.4 å¯é‡ç”¨æ€§ 3.1.5 å¯ç»´æŠ¤æ€§ 3.2 å…³æ³¨ç‚¹åˆ†ç¦»å’Œè¯†åˆ«æ¨¡å—æ€§ 3.3 ä¾èµ–倒置准则 3.4 使用ä¾èµ–注入彻底解放类 3.4.1 刚性 3.4.2 çµæ´»æ€§ 3.4.3 关注点分离 3.4.4 å¯é‡ç”¨æ€§ 3.4.5 å¯ç»´æŠ¤æ€§ 3.5 æœ¬ç« å°ç»“ 第4ç« æµ‹è¯•é©±åŠ¨å¼€å‘ 4.1 äº•å—æ¸¸æˆä¸Žæµ‹è¯•驱动开å‘:示例 4.1.1 äº•å—æ¸¸æˆéœ€æ±‚ 4.1.2 测试架构 4.1.3 æ ‡è¯†å¯æµ‹è¯•å…ƒç´ 4.1.4 编写能够è¿è¡Œçš„和有益的å•元测试 4.2 釿ž„ 4.3 釿ž„工具 4.3.1 resharper 4.3.2 refactor pro 4.4 å¤„ç†æµ‹è¯•驱动开å‘ä¸çš„ä¾èµ–——模拟ã€å˜æ ¹å’Œä¼ªå¯¹è±¡ 4.5 模拟架构 4.5.1 rhino mocks 4.5.2 moq 4.5.3 nmock 4.6 æœ¬ç« å°ç»“ 第5ç« è¿›ä¸€æ¥ç®€åŒ–——控制å转 5.1 创建ä¾èµ– 5.2 å·¥åŽ‚æ¨¡å¼ 5.3 æœåŠ¡å®šä½å™¨ 5.4 控制å转和loc容器 5.5 ä¾èµ–注入与控制å转的对比 5.6 structuremap 5.6.1 使用æµç•…接å£è¿žæŽ¥ 5.6.2 使用属性连接——æ’ä»¶æ— 5.6.3 使用é…置元数æ®è¿žæŽ¥ 5.7 是å¦è¦ä½¿ç”¨xml 5.8 æœ¬ç« å°ç»“ 第ⅲ部分 ä¼ä¸šè®¾è®¡æ¨¡å¼ 第6ç« è¿›å…¥å…³æ³¨ä¸å¿ƒ 6.1 ä¸é—´ä»¶ç®€ä»‹ 6.2 西部狂野 6.3 分层设计 6.4 互è”网时代 6。5 ä¼ä¸šä¸é—´ä»¶æ—¶ä»£ 6.6 wcf webæœåŠ¡ 6.7 消æ¯ä¼ 递模型 6.8 关于soa的简è¦è§£é‡Š 6.9 æœ¬ç« å°ç»“ 第7ç« ç¼–å†™è‡ªå·±çš„ä¸é—´ä»¶ 7.1 业务逻辑层 7.2 é¢å‘ä¸šåŠ¡çš„æ¨¡å¼ 7.2.1 事务脚本 7.2.2 æ´»åŠ¨è®°å½•æ¨¡å¼ 7.2.3 é¢†åŸŸæ¨¡åž‹æ¨¡å¼ 7.2.4 模å¼é€‰æ‹© 7.3 为业务æœåŠ¡ 7.3.1 æœåС层 7.3.2 将模å¼ä»˜è¯¸å®žè·µ 7.3.3 按æè´·æ¬¾èµ„æ ¼å®¡æŸ¥åº”ç”¨ç¨‹åº 7.3.4 采用该领域ä¸çš„è¯è¨€ 7.4 领域驱动设计简介 7.4.1 实体 7.4.2 值对象 7.4.3 èšåˆä¸Žèšåˆæ ¹ 7.4.4 ä¸Žé¢†åŸŸä¸“å®¶äº¤æµ 7.4.5 构建领域模型 7.4.6 æ ‡è¯†èšåˆ 7.4.7 æž„å»ºåº”ç”¨ç¨‹åº 7.4.8 创建储å˜åº“ 7.4.9 创建领域æœåŠ¡ 7.5 æœ¬ç« å°ç»“ 第8ç« â€œæŒ–æŽ˜â€è‡ªå·±çš„业务 8.1 æ•°æ®è®¿é—®å±‚ 8.1.1 构建自己的数æ®è®¿é—®å±‚ 8.1.2 å¯¹è±¡å…³ç³»æ˜ å°„ 8.1.3 æ•°æ®ä¸Šä¸‹æ–‡ 8.1.4 实体架构 8.1.5 linqtosql与实体架构的对比 8.1.6 使用nhibemate实现按æè´·æ¬¾åº”用程åºä¸çš„æ˜ å°„ 8.2 æœ¬ç« å°ç»“ 第9ç« ç»„ç»‡å‰ç«¯ 9.1 被忽视的å‰ç«¯ 9.2 早期的å‰ç«¯æ¨¡å¼ 9.2.1 java struts 9.2.2 asp.net 9.2.3 模型—视图-表示器 9.2.4 回到mvc——railsæ–¹å¼ 9.3 æœ¬ç« å°ç»“ 第10ç« æ¨¡åž‹â€”è§†å›¾â€”è¡¨ç¤ºå™¨ 10.1 mvp模å¼â€”—简化版本 10.1.1 模型 10.1.2 视图 10.1.3 表示器 10.1.4 mvp按æè´·æ¬¾è®¡ç®—器——web示例 10.2 切æ¢å¹³å°â€”—胖客户示例 10.3 æœ¬ç« å°ç»“ 第11ç« æ¨¡åž‹â€”è§†å›¾â€”æŽ§åˆ¶å™¨æ¨¡å¼ 11.1 回归基本è¦ç´ 11.1.1 模型 11.1.2 控制器 11.1.3 视图 11.1.4 按æè´·æ¬¾ç”³è¯· 11.1.5 模型 11.1.6 控制器 11.1.7 视图 11.1.8 简å•仓储 11.1.9 创建和编辑 11.1.10 充实模型 11.1.11 完整的æºä»£ç 11.2 æœ¬ç« å°ç»“ 第12ç« ç»„åˆæ‰€æœ‰å†…容 12.1 é€€ä¸€æ¥æµ·é˜”天空 12.2 概念 12.2.1 å¯é 性 12.2.2 çµæ´»æ€§ 12.2.3 关注点分离 12.2.4 å¯é‡ç”¨æ€§ 12.2.5 å¯ç»´æŠ¤æ€§ 12.2.6 大环境 12.3 代ç 12.4 æ¨¡å¼ 12.4.1 ä¸é—´ä»¶ 12.4.2 æŒä¹…化 12.4.3 ç”¨æˆ·ç•Œé¢ 12.4.4 大环境 12.5 完整的大环境 12.5.1 按æè´·æ¬¾æœåŠ¡ 12.5.2 简å•的按æè´·æ¬¾è®¡ç®—器 12.5.3 按æè´·æ¬¾èµ„æ ¼å®¡æŸ¥åº”ç”¨ç¨‹åº 12.6 最终æ€è€ƒ 12.7 æœ¬ç« å°ç»“ 附录a c#.net基础知识 内容简介: 《精通.netä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•》是专门针对有兴趣å¦ä¹ 最新ä¼ä¸šå¼€å‘方法的微软程åºå‘˜è€Œç¼–写的æƒå¨æŒ‡å¯¼ä¹¦ç±ã€‚《精通.netä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•ã€‹å…¨é¢æ·±å…¥åœ°ä»‹ç»äº†ä¼ä¸šç³»ç»Ÿå¼€å‘䏿¶‰åŠçš„体系结构设计方法和å„ç§ç›¸å…³çš„设计模å¼ï¼Œå°¤å…¶æ˜¯å¯¹æœ€æ–°æµè¡Œçš„å„ç§è®¾è®¡æ¨¡å¼è¿›è¡Œäº†è¯¦ç»†ä»‹ç»ï¼ŒåŒ…括纵å‘çš„æ¥é¾™åŽ»è„‰å’Œæ¨ªå‘的优缺点比较。虽然å„ç« ä¹‹é—´éƒ½æ˜¯ç›¸äº’ç‹¬ç«‹çš„ï¼Œä¸éœ€è¦è¯»è€…预先阅读å‰é¢çš„æ‰€æœ‰ç« 节,但åˆä»¥æŒ‰æè´·æ¬¾ç”³è¯·çš„例åä¸ºä¸»çº¿ï¼Œç”±æ— åˆ°æœ‰ã€ç”±æµ…入深地将ä¼ä¸šç³»ç»Ÿæž„建相关的å„ç§æ ¸å¿ƒè¦ç´ 串è”在一起,从而使讲解过程连贯有åºã€‚ 《精通.netä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•》的主è¦å†…容分为4大部分:第ⅰ部分是第1ç« å’Œç¬¬2ç« ï¼Œä¸»è¦ä»‹ç»äº†ä¼ä¸šå¼€å‘的总体概念,包括ä¼ä¸šä½“系结构ã€ä¼ä¸šå¼€å‘准则ã€microsoftä¼ä¸šå¼€å‘的历å²ä¸ŽçŽ°çŠ¶ï¼Œä»¥åŠä¼ä¸šä»£ç 编写方å¼(包括模å—åŒ–ã€æ¾æ•£è€¦åˆã€ä¾èµ–倒置和测试驱动);第ⅱ部分是第3-5ç« ï¼Œç»“åˆä»£ç 示例,深入详细地讲解了å°è£…ç±»ã€æµ‹è¯•驱动开å‘å’Œä¾èµ–倒置;第ⅲ部分是第6-12ç« ï¼Œæœ¬éƒ¨åˆ†å±žäºŽæ ¸å¿ƒå†…å®¹ï¼Œç»“åˆæŒ‰æè´·æ¬¾ç”³è¯·çš„示例,详细讲解了ä¼ä¸šå¼€å‘涉åŠçš„å„ç§è®¾è®¡æ¨¡å¼ï¼Œè¿™äº›è®¾è®¡æ¨¡å¼éƒ½æ˜¯ä¸ºäº†è¾¾æˆä¼ä¸šç³»ç»Ÿçš„ç‰¹å®šç›®æ ‡ï¼›æœ€åŽæ˜¯é™„å½•éƒ¨åˆ†ï¼Œä¸»è¦æ˜¯ä¸ºä¸å¤ªç†Ÿæ‚‰ï¼Žnetå¹³å°çš„读者准备的,介ç»äº†c#.net的基础知识。 《精通.netä¼ä¸šé¡¹ç›®å¼€å‘:最新的模å¼ã€å·¥å…·ä¸Žæ–¹æ³•》专门针对具有一定微软应用程åºå¼€å‘背景的编程人员,尤其适åˆäºŽå…·æœ‰c#å’Œasp.netå¼€å‘ç»éªŒçš„人员。为æ¤ï¼Œé˜…è¯»æœ¬ä¹¦è¦æ±‚读者至少熟悉一ç§microsoft.net所支æŒçš„å¼€å‘è¯è¨€ï¼Œå¹¶å…·å¤‡ä¸€å®šçš„程åºè®¾è®¡ç»éªŒã€‚ 作者简介: JoncArking是一ä½ä¼ä¸šè½¯ä»¶æž¶æž„师,1其工作地点大部分时间都在费城.a到目å‰ä¸ºæ¢,1他设计ã€å¼€å‘和管ç†å¤šå±‚系统已ç»è¶…过了14年之久,1并专门从事系统移æ¤å’Œåˆ†å¸ƒå¼ä½“系结构的设计.aJon具有多ç§è¯è¨€å’Œå¹³å°çš„编程ç»éªŒ,1他在其èŒä¸šç”Ÿæ¶¯ä¸èŠ±è´¹äº†å¾ˆå¤šæ—¶é—´è¿›è¡Œè®¾è®¡ç³»ç»Ÿã€ç®¡ç†å›¢é˜Ÿã€æ•™æŽˆè¯¾ç¨‹ã€æ¼”讲和访谈,1å¹¶å‘表了å„ç§æŠ€æœ¯ä¸»é¢˜çš„æ–‡ç« .aä»–çš„Arking技术公å¸åˆ™ä¸“注于为费城范围内的大型公å¸è®¾è®¡ä¼ä¸šç³»ç»Ÿ.a 543ScottcMillettç”Ÿæ´»åœ¨è‹±æ ¼å…°å—部的朴茨茅斯市的Southsea,2他是Wiggle.co.uk的一ä½èµ„深开å‘人员,2Wiggle.co.uk是一家电å商务公å¸,2专注于英国范围内的自行车和游艇å¥èº«è¿åЍ.a自从.NETc1.0版开始,2他就开始基于.NET进行开å‘,2并获得了Microsoft认è¯ä¸“å®¶Webå¼€å‘è¯ä¹¦.a他是ASP.NET论å›çš„长期贡献者,2在编写.NET和基于.NET工作之余,2ä»–ç»å¸¸ä¼šåœ¨é˜¿çµé¡¿ä¼‘闲和享å—音ä¹,2并且å‚åŠ å¤å£åœ¨è‹±å›½ä¸¾åŠžçš„æ‰€æœ‰ä¸»è¦çš„音ä¹èŠ‚.a如果希望与Scott讨论本书ã€ä»»ä½•关于.NET的内容或英国音ä¹èŠ‚åœºæ™¯,2那么请给他写邮件,2ä»–çš„é‚®ä»¶åœ°å€æ˜¯scott@elbandit.co.uk;或者访问他的åšå®¢ ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-01-12
下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 《WCF服务编程(第三版)》.pdf 108.77MB 全选 中文名: WCF服务编程(第三版) 原名: Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus 别名: WCF服务编程(第三版) 作者: Juval Lowy 译者: 徐雷 徐扬 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: Juval Lowy 书号: 9787560970837 发行时间: 2011年6日 地区: 大陆 语言: 简体中文 简介: 目录: 《wcf服务编程(第三版)》 序言 i 前言 iii 第1章 wcf基础 1 什么是wcf 1 服务 2 服务的执行边界 3 wcf与位置透明度 4 地址 4 tcp地址 5 http地址 5 ipc地址 6 msmq地址 6 服务总线地址 6 契约 6 服务契约 7 托管 11 iis 5/6 托管 11 自托管 12 was was托管 17 .iis/was里的自定义托管 18 windows server appfabric 19 选择宿主 20 绑定 21 常用绑定 22 选择绑定 24 其他绑定 24 使用绑定 26 终结点 26 以管理方式配置终结点 27 以编程方式配置终结点 31 默认终结点 32 元数据交换 35 基于http-get的元数据 35 元数据交换终结点 38 元数据浏览器 44 行为配置的更多内容 46 客户端编程 47 生成代理 48 以管理方式配置客户端 52 以编程方式配置客户端 57 wcf提供的测试客户端 58 编程方式配置vs管理方式配置 60 wcf体系结构 61 宿主体系结构 62 使用通道 62 inprocfactory类 64 传输会话层 68 传输会话与绑定 68 传输会话终止 68 可靠性 69 绑定、可靠性和有序消息 70 配置可靠性 71 必备有序传递 72 第2章 服务契约 75 操作重载 75 契约继承 77 客户端契约层级 78 服务契约分解与设计 82 契约分解 82 分解准则 84 契约查询 85 以编程方式处理元数据 86 metadatahelper类 88 第3章 数据契约 93 序列化 93 .net序列化 94 序列化的数据契约 98 数据契约特性 99 导入数据契约 102 数据契约与serializable特性 104 推断数据契约 105 组合数据契约 107 数据契约事件 108 共享数据契约 110 数据契约层级 111 已知类型 112 服务已知类型 114 多个已知类型 115 配置已知类型 116 数据契约解析器 117 objects与接口 127 数据契约等效性 129 序列化顺序 130 版本控制 132 新增成员 133 缺失成员 133 版本控制往返 137 枚举 139 委托与数据契约 141 泛型 142 集合 145 具体集合类型 146 自定义集合 148 collectiondatacontract特性 148 引用集合 150 字典集合 150 第4章 实例管理 153 行为 153 单调服务 154 单调服务的优势 155 配置单调服务 156 单调服务与传输会话 157 设计单调服务 157 选择单调服务 160 会话服务 160 配置私有会话 160 会话与可靠性 165 会话id 166 会话终止 167 单例服务 168 初始化单例服务 169 选择单例服务 171 操作分界 172 实例停止 174 配置为releaseinstancemode.none 176 配置为releaseinstancemode.beforecall 176 配置为releaseinstancemode.aftercall 177 配置为releaseinstancemode.beforeandaftercall 177 显式停止 178 使用实例停止 179 持久化服务 179 持久化服务与实例管理模式 180 实例id与持久化存储区 180 显式实例id 181 消息头里的实例id 183 支持实例id的上下文绑定 185 自动持久化行为 191 限流 196 配置限流 199 第5章 操作 205 请求/应答操作 205 单向操作 205 配置单向操作 206 单向操作与可靠性 207 单向操作与会话服务 207 单向操作和异常 208 回调操作 209 回调契约 210 客户端回调设置 211 服务端的回调调用 214 回调连接管理 217 双向代理与类型安全 219 回调契约层级 224 事件 225 流操作 229 i/o流 229 流操作与绑定 230 流操作与传输 231 第6章 错误 233 错误隔离和解耦 233 错误屏蔽 233 通道故障 234 错误传播 238 错误契约 239 错误调式 243 错误与回调 249 错误处理扩展 252 提供错误 252 处理错误 256 安装错误处理扩展 258 宿主与错误扩展 261 回调与错误扩展 264 第7章 事务 267 恢复的挑战 267 事务 268 事务资源 268 事务属性 269 事务管理 270 资源管理器 273 事务传播 273 事务流与绑定 273 事务流与操作契约 274 单调 276 事务协议与管理器 277 协议与绑定 277 事务管理器 278 事务管理器提升 280 transaction类 281 环境事务 282 本地事务vs分布式事务 282 服务事务编程 283 设置环境事务 284 事务传播模式 285 投票与提交 292 事务隔离 295 事务超时 297 明确使用事务编程 298 transactionscope类 299 事务流管理 300 非服务客户端 307 服务状态管理 308 事务边界 309 实例管理与事务 309 单调事务服务 310 会话事务服务 313 事务持久化服务 326 事务行为 328 事务单例服务 333 实例模式与事务 336 回调 337 回调事务模式 338 回调投票 340 使用事务型回调 340 第8章 并发管理 343 实例管理与并发 343 服务并发模式 344 concurrencymode.single 344 同步访问与事务 345 concurrencymode.multiple 345 concurrencymode.reentrant 348 实例与并发访问 350 单调服务 350 会话与单例服务 351 资源与服务 352 访问死锁 352 避免死锁 353 资源同步上下文 354 .net同步上下文 354 ui同步上下文 357 服务同步上下文 362 托管在ui线程上 363 作为服务 368 ui线程与并发管理 371 自定义服务同步上下文 372 线程池同步化器 373 线程关联性 377 优先级处理 380 回调与客户端安全 383 使用concurrencymode.single回调 384 使用concurrencymode.multiple回调 385 使用concurrencymode.reentrant回调 385 回调与同步上下文 385 回调与ui同步上下文 386 回调自定义上下文 389 异步调用 393 异步机制的需求 393 基于代理的异步调用 394 异步调用 395 轮询或等待完成 398 完成回调 400 单向异步调用 404 异步错误调用 408 异步调用与事务 408 同步和异步调用 409 第9章 队列服务 411 无连接的服务与客户端 411 队列调用 412 队列调用架构 412 队列契约 413 配置与安装 414 事务 420 传递与回放 420 事务配置 422 非事务性队列 425 实例管理 425 单调队列服务 426 会话队列服务 427 单例服务 431 并发管理 432 限流 432 传送失败 433 死信队列 434 生存时间 434 配置死信队列 435 处理死信队列 436 回放失败 440 有害消息 441 msmq 4.0里的有害消息处理 441 msmq 3.0里的有害消息处理 446 队列调用与连接调用 446 要求队列化 447 应答服务 449 设计应答服务契约 450 客户端编程 453 队列服务端编程 455 应答服务端编程 457 事务 458 http桥 461 设计桥 461 事务配置 462 服务端配置 463 客户端配置 464 第10章 安全 467 验证 467 授权 468 传输安全 468 传输安全模式 469 传输安全模式配置 470 transport安全和凭据 473 message安全和凭据 473 身份标识管理 474 整体策略 474 场景驱动方法 475 intranet应用场景 476 安全intranet绑定 476 约束消息保护 482 身份验证 484 身份标识 486 安全调用上下文 487 模拟 489 授权 496 身份标识管理 501 回调 502 internet应用场景 503 安全internet绑定 503 消息保护 505 验证 509 使用windows凭据 511 使用asp.net provider 512 标识管理 520 b2b应用场景 520 保护b2b绑定 521 验证 521 授权 524 身份标识管理 525 宿主安全配置 525 匿名应用场景 526 确保匿名绑定的安全 526 验证 527 授权 527 标识管理 527 回调 528 无安全场景 528 无安全的绑定 528 验证 528 授权 529 标识管理 529 回调 529 场景总结 529 声明式安全框架 530 securitybehaviorattribute 530 宿主端的声明式安全 538 客户端的声明式安全 539 安全审计 546 配置安全审计 547 声明式安全审计 549 第11章 服务总线 551 什么是中继服务 552 windows azure appfabric服务总线 552 服务总线编程 553 中继服务地址 553 服务总线注册 556 服务总线浏览器 558 服务总线绑定 558 tcp中继绑定 559 ws 2007中继绑定 563 单向中继绑定 563 事件中继绑定 564 使用云作为拦截器 565 服务总线缓存 566 缓存vs队列 567 使用缓存 567 发送和检索消息 573 缓存服务 574 应答服务 582 服务总线验证 586 配置验证 587 共享安全验证 588 无验证 592 在服务总线上的元数据 594 传输安全 596 transport安全 597 message安全 597 中继绑定与传输安全 598 ws中继绑定与传输安全 604 单向中继绑定与传输安全 604 绑定与传输模式 605 简化传输安全 605 附录a 面向服务概述 613 附录b 消息头与上下文 625 附录c 服务发现 647 附录d 发布-订阅服务 695 附录e 通用拦截器 727 附录f wcf编码规范 743 附录g servicemodelex分类 753 索引765 内容简介: 《WCF服务编程(第三版)》涵盖了.NET Framework 4.0的许多新特性,以及Azure AppFabric服务总线,同时,还包括一些最新的WCF想法和技巧。本书通过告诉你“为什么”及“如何”使用WCF来帮助你精通WCF编程、成长为一名出色的软件工程师。通过本书,你可以:了解WCF架构和基础构件,包含可靠性和传输会话等关键概念;使用服务托管、实例和并发管理、事务、无连接队列调用、安全和服务等内置特性;精通Windows Azure AppFabric服务总线、新的云计算里最具革命性的部分;通过使用相关的设计原则、提示和ServiceModelEx框架里的最佳实践,提高WCF服务开发的效率和质量;挖掘服务设计背后的原理,揭秘WCF开发的精髓。 作者简介: Juval Lowy是世界上享誉盛名的.NET专家和行业领导者之一,是IDesign的软件架构师和负责人,他专注于.NET架构方面的咨询和高级培训工作。Juval Lowy是微软硅谷区域总监,目前致力于.NET 4.0的推广工作。他参加了微软内部关于新版本的.NET和相关技术的设计评审工作。Juval Lowy发表了许多技术文章,经常在开发技术大会上发言。正因为他在.NET领域的贡献,微软授予其“软件传奇” (Software Legend)的称号。 ...
-
分类:ç¼–ç¨‹å¼€å‘ 语言:简体中文 大小:未知 发布时间:13-01-12
䏋颿˜¯å¦ä¹ 资料下载列表,您å¯ä»¥ç‚¹å‡»è¿™äº›æ–‡ä»¶å进行下载,如果ä¸èƒ½ä¸‹è½½ï¼Œè¯·æŸ¥çœ‹ä¸‹è½½å¸®åŠ© 《Microsoft.NETä¼ä¸šçº§åº”用架构设计》.pdf 53.54MB 全选 䏿–‡å: Microsoft.NETä¼ä¸šçº§åº”用架构设计 原å: Microsoft .NET: Architecting Applications for the Enterprise 别å: Microsoft.NETä¼ä¸šçº§åº”用架构设计 作者: (美)Dino Esposito Andrea Saltarello 译者: 陈黎夫 图书分类: 软件 èµ„æºæ ¼å¼: PDF 版本: æ–‡å—版 出版社: (美)Dino Esposito Andrea Saltarello 书å·: 9787115227126 å‘行时间: 2010å¹´6æ—¥ 地区: 大陆 è¯è¨€: ç®€ä½“ä¸æ–‡ 简介: 目录: 第一部分 设计原则 第1ç« å½“ä»£çš„æž¶æž„å¸ˆå’Œæž¶æž„ 3 1.1 软件架构到底是什么 4 1.1.1 å°†æž¶æž„åŽŸåˆ™åº”ç”¨è‡³è½¯ä»¶ä¸ 4 1.1.2 什么属于架构,什么ä¸å±žäºŽ 7 1.1.3 架构与决定相关 9 1.1.4 è½¯ä»¶çš„éœ€æ±‚å’Œè´¨é‡ 11 1.2 架构师到底是什么 15 1.2.1 架构师的èŒè´£ 15 1.2.2 ä½ çŸ¥é“æœ‰å¤šå°‘ç§æž¶æž„å¸ˆå— 17 1.2.3 对架构师的一些常è§è¯¯è§£ 18 1.3 è½¯ä»¶å¼€å‘æµç¨‹æ¦‚览 21 1.3.1 软件生命周期 21 1.3.2 è½¯ä»¶å¼€å‘æ¨¡åž‹ 23 1.4 å°ç»“ 26 1.5 æœ¬ç« çš„å¢¨è²æ³•则 27 第2ç« umlå¿…è¦çŸ¥è¯† 28 2.1 uml概览 29 2.1.1 建模è¯è¨€çš„å‡ºçŽ°åŠ¨æœºå’ŒåŽ†å² 30 2.1.2 uml的模å¼å’Œä½¿ç”¨æ–¹æ³• 33 .2.2 uml图表 37 2.2.1 用例图 38 2.2.2 类图 41 2.2.3 顺åºå›¾ 47 2.3 å°ç»“ 54 2.4 æœ¬ç« çš„å¢¨è²æ³•则 54 第3ç« è®¾è®¡åŽŸåˆ™å’Œæ¨¡å¼ 55 3.1 基本设计原则 55 3.1.1 è¦é’Ÿå› 何而鸣 57 3.1.2 结构化设计 58 3.1.3 分离关注点 61 3.2 é¢å‘对象设计 64 3.2.1 é¢å‘对象基本设计原则 64 3.2.2 高级原则 71 3.3 ä»ŽåŽŸåˆ™åˆ°æ¨¡å¼ 77 3.3.1 模å¼ç©¶ç«Ÿæ˜¯ä»€ä¹ˆ 77 3.3.2 模å¼vs. 惯用法 83 3.3.3 ä¾èµ–注入 86 3.4 在设计时就考虑需求 89 3.4.1 坿µ‹è¯•性 90 3.4.2 安全性 100 3.5 ä»Žå¯¹è±¡åˆ°æ–¹é¢ 107 3.5.1 é¢å‘æ–¹é¢ç¼–程 108 3.5.2 aop实战 111 3.6 å°ç»“ 116 3.7 æœ¬ç« çš„å¢¨è²æ³•则 117 第二部分 系统设计 第4ç« ä¸šåŠ¡å±‚ 121 4.1 业务逻辑层究竟是什么 121 4.1.1 ä¸šåŠ¡å±‚å‰–æž 122 4.1.2 业务逻辑层的ä½ç½® 125 4.1.3 业务层和其他层 128 4.1.4 åˆ›å»ºä¸šåŠ¡å±‚çš„æ¨¡å¼ 131 4.2 äº‹åŠ¡è„šæœ¬æ¨¡å¼ 135 4.2.1 äº‹åŠ¡è„šæœ¬æ¨¡å¼æ¦‚è¿° 135 4.2.2 模å¼å®žæˆ˜ 138 4.3 è¡¨æ¨¡å—æ¨¡å¼ 144 4.3.1 è¡¨æ¨¡å—æ¨¡å¼æ¦‚è¿° 145 4.3.2 è¡¨æ¨¡å—æ¨¡å¼å®žæˆ˜ 149 4.4 æ´»åŠ¨è®°å½•æ¨¡å¼ 156 4.4.1 æ´»åŠ¨è®°å½•æ¨¡å¼æ¦‚è¿° 157 4.4.2 活动记录模å¼å®žæˆ˜ 159 4.5 é¢†åŸŸæ¨¡åž‹æ¨¡å¼ 167 4.5.1 é¢†åŸŸæ¨¡åž‹æ¨¡å¼æ¦‚è¿° 169 4.5.2 领域模型模å¼å®žæˆ˜ 172 4.6 å°ç»“ 183 4.7 æœ¬ç« çš„å¢¨è²æ³•则 184 第5ç« æœåС层 185 5.1 æœåŠ¡å±‚ç©¶ç«Ÿæ˜¯ä»€ä¹ˆ 186 5.1.1 æœåŠ¡å±‚çš„èŒè´£ 187 5.1.2 究竟什么是æœåŠ¡ 189 5.1.3 æœåС层ä¸çš„æœåŠ¡ 192 5.2 æœåŠ¡å±‚æ¨¡å¼å®žæˆ˜ 196 5.2.1 æœåŠ¡å±‚æ¨¡å¼æ¦‚览 196 5.2.2 æœåŠ¡å±‚æ¨¡å¼å®žæˆ˜ 199 5.3 ç›¸å…³æ¨¡å¼ 203 5.3.1 è¿œç¨‹é—¨é¢æ¨¡å¼ 204 5.3.2 æ•°æ®è¿ç§»å¯¹è±¡æ¨¡å¼ 206 5.3.3 适é…å™¨æ¨¡å¼ 208 5.3.4 æ•°æ®è¿ç§»å¯¹è±¡å’Œç¨‹åºé›† 211 5.4 é¢å‘æœåŠ¡æž¶æž„ 221 5.4.1 soa的原则 221 5.4.2 soa䏿˜¯ä»€ä¹ˆ 224 5.4.3 soaå’ŒæœåС层 225 5.5 富webå‰ç«¯çš„特例 229 5.5.1 釿ž„æœåС层 229 5.5.2 设计ajaxæœåС层 233 5.5.3 实现ajaxæœåŠ¡å±‚çš„å®‰å…¨æ€§ 237 5.6 å°ç»“ 241 5.7 æœ¬ç« çš„å¢¨è²æ³•则 242 第6ç« æ•°æ®è®¿é—®å±‚ 243 6.1 æ•°æ®è®¿é—®å±‚究竟是什么 243 6.1.1 æ•°æ®è®¿é—®å±‚的功能需求 244 6.1.2 æ•°æ®è®¿é—®å±‚çš„èŒè´£ 246 6.1.3 æ•°æ®è®¿é—®å±‚和其他层 251 6.2 è®¾è®¡ä½ è‡ªå·±çš„æ•°æ®è®¿é—®å±‚ 253 6.2.1 æ•°æ®è®¿é—®å±‚的契约 254 6.2.2 æ’ä»¶æ¨¡å¼ 258 6.2.3 控制åè½¬æ¨¡å¼ 264 6.2.4 为数æ®ä¸Šä¸‹æ–‡æ‰“下基础 269 6.3 雕ç¢ä½ 自己的数æ®è®¿é—®å±‚ 273 6.3.1 实现æŒä¹…化层 273 6.3.2 实现查询æœåŠ¡ 284 6.3.3 实现事务性è¯ä¹‰ 295 6.3.4 å®žçŽ°å”¯ä¸€æ€§å’Œæ ‡è¯†æ˜ å°„ 304 6.3.5 å®žçŽ°å¹¶å‘ 311 6.3.6 å®žçŽ°å»¶è¿ŸåŠ è½½ 316 6.4 使用o/rm工具增强数æ®è®¿é—®å±‚ 323 6.4.1 对象/å…³ç³»æ˜ å°„å™¨ 323 6.4.2 使用o/rm工具创建数æ®è®¿é—®å±‚ 327 6.5 是å¦åº”该使用å˜å‚¨è¿‡ç¨‹ 335 6.5.1 有关å˜å‚¨è¿‡ç¨‹çš„ä¼ è¨€ 335 6.5.2 那么动æ€sqlå‘¢ 340 6.6 å°ç»“ 342 6.7 æœ¬ç« çš„å¢¨è²æ³•则 343 第7ç« è¡¨çŽ°å±‚ 344 7.1 用户界é¢å’Œè¡¨çŽ°å±‚é€»è¾‘ 345 7.1.1 表现层的èŒè´£ 346 7.1.2 用户界é¢çš„èŒè´£ 349 7.1.3 表现层的常è§è¯¯åŒº 350 7.2 表现层的演化 352 7.2.1 模型-视图-æŽ§åˆ¶å™¨æ¨¡å¼ 353 7.2.2 模型-视图-å±•ç¤ºå™¨æ¨¡å¼ 364 7.2.3 presentation modelæ¨¡å¼ 370 7.2.4 é€‰æ‹©ç”¨æˆ·ç•Œé¢æ¨¡å¼ 372 7.3 表现层的设计 374 7.3.1 视图ä¸è¦æ˜¾ç¤ºä»€ä¹ˆæ•°æ® 375 7.3.2 处ç†ç”¨æˆ·æ“作 382 7.4 表现层的惯用设计 392 7.4.1 web表现层ä¸çš„mvp 392 7.4.2 windowså¹³å°ä¸çš„mvp 398 7.5 å°ç»“ 401 7.6 æœ¬ç« çš„å¢¨è²æ³•则 402 附录a northwind starter kit 403 最åŽçš„æ€è€ƒ 410 内容简介: 本书主è¦ä»‹ç»äº†.netå¹³å°ä¸‹ä¼ä¸šçº§æž¶æž„设计开å‘çš„æŒ‡å¯¼åŽŸåˆ™ã€æœ€ä½³å®žè·µå’Œæ¨¡å¼ç‰ã€‚书ä¸ç¬¬ä¸€éƒ¨åˆ†ä»‹ç»äº†è½¯ä»¶è®¾è®¡åŸºæœ¬åŽŸåˆ™ä»¥åŠæž¶æž„çš„ç›¸å…³æ¦‚å¿µï¼›ç¬¬äºŒéƒ¨åˆ†æŒ‰ç…§ä¸šåŠ¡é€»è¾‘å±‚ã€æ•°æ®è®¿é—®å±‚ã€è¡¨çŽ°å±‚å’ŒæœåŠ¡å±‚è¿›è¡Œäº†è¯´æ˜Žï¼Œå¹¶è¯¦ç»†åˆ†æžäº†å„层ä¸çš„å¸¸è§æ¨¡å¼ã€‚ 作者dino曾撰写多部.netç›¸å…³çš„ç•…é”€è‘—ä½œï¼Œè™½ç„¶æœ¬ä¹¦æ¶‰åŠæž¶æž„这个高端主题,但其文å—生动活泼,行文一气呵æˆã€‚本书适åˆä¸é«˜çº§.netå¼€å‘人员ã€è½¯ä»¶æž¶æž„å¸ˆä»¥åŠæœ‰å¿—于æˆä¸ºè½¯ä»¶æž¶æž„师的读者阅读。 作者简介: Dino Esposito是一ä½ASP.NETå’ŒAJAXæ–¹é¢çš„专家ã€å—人欢迎的演讲者,并ç»å¸¸ä¸ºMSDN Magazineæ’°å†™æ–‡ç« ã€‚ä»–æ›¾åœ¨Microsoft Press出版多本著作,包括《Programming Microsoft ASP.NET 3.5)和《Introducing Microsoft ASP.NET AJAX)ç‰ã€‚ Andrea Saltarel1o是一ä½è§£å†³æ–¹æ¡ˆæž¶æž„师ã€å’¨è¯¢å¸ˆå’ŒåŸ¹è®å¸ˆï¼Œå±…ä½äºŽæ„大利米兰。作为微软公å¸ASP.NETæ–¹é¢çš„MVP,他管ç†ç€æ„大利的微软.NET用户组,并ç»å¸¸åœ¨å„ç§ä¸šç•Œä¼šè®®ä¸æ¼”讲。 ...
-
分类:ç¼–ç¨‹å¼€å‘ 语言:简体中文 大小:未知 发布时间:13-01-12
䏋颿˜¯å¦ä¹ 资料下载列表,您å¯ä»¥ç‚¹å‡»è¿™äº›æ–‡ä»¶å进行下载,如果ä¸èƒ½ä¸‹è½½ï¼Œè¯·æŸ¥çœ‹ä¸‹è½½å¸®åŠ© 《.NETåº”ç”¨ç¨‹åºæž¶æž„设计.原则.模å¼ä¸Žå®žè·µã€‹.pdf 39.21MB 全选 䏿–‡å: .NETåº”ç”¨æž¶æž„è®¾è®¡ï¼šåŽŸåˆ™ã€æ¨¡å¼ä¸Žå®žè·µ 原å: .NETåº”ç”¨æž¶æž„è®¾è®¡ï¼šåŽŸåˆ™ã€æ¨¡å¼ä¸Žå®žè·µ 别å: .NETåº”ç”¨æž¶æž„è®¾è®¡ï¼šåŽŸåˆ™ã€æ¨¡å¼ä¸Žå®žè·µ 作者: 汪洋 译者: 汪洋 图书分类: 软件 èµ„æºæ ¼å¼: PDF 版本: æ–‡å—版 出版社: 汪洋 书å·: 9787111365365 å‘行时间: 2012å¹´1æ—¥ 地区: 大陆 è¯è¨€: ç®€ä½“ä¸æ–‡ 简介: 目录: 《.netåº”ç”¨æž¶æž„è®¾è®¡ï¼šåŽŸåˆ™ã€æ¨¡å¼ä¸Žå®žè·µã€‹ å‰è¨€ 第一部分 æž¶æž„ä¸Žè®¾è®¡çš„åŽŸåˆ™å’Œæ¨¡å¼ ç¬¬1ç« æž¶æž„ä¸Žè®¾è®¡çš„æµç¨‹å’Œæ ¸å¿ƒæ¦‚念/2 1.1 æ£ç¡®è®¤è¯†è½¯ä»¶æž¶æž„/2 1.1.1 什么是架构/2 1.1.2 架构师的èŒè´£/3 1.1.3 架构设计/6 1.1.4 架构设计的优点/8 1.2 æ£ç¡®ç†è§£è®¾è®¡çš„å«ä¹‰/11 1.2.1 设计的é‡è¦æ€§/12 1.2.2 架构和设计的关系/12 1.3 架构设计ä¸çš„é‡è¦æ¦‚念/14 1.3.1 tierå’Œlayer/14 1.3.2 架构与框架/15 1.3.3 架构与模å¼/15 1.4 æœ¬ç« å°ç»“/16 第2ç« æ¨¡å¼ã€è®¾è®¡åŽŸåˆ™å’Œæ–¹æ³•/17 2.1 设计原则与软件设计/17 2.1.1 设计原则简述/17 .2.1.2 设计原则实战/18 2.2 设计模å¼/23 2.2.1 设计模å¼ç®€ä»‹/23 2.2.2 æ£ç¡®ä½¿ç”¨è®¾è®¡æ¨¡å¼/25 2.2.3 设计模å¼å®žæˆ˜/26 2.3 ä¼ä¸šåº”用架构模å¼/31 2.3.1 什么是ä¼ä¸šæž¶æž„/31 2.3.2 什么是ä¼ä¸šçº§å¼€å‘/31 2.3.3 å†è®®æž¶æž„设计和模å¼/32 2.3.4 ä¼ä¸šæž¶æž„模å¼ä»‹ç»/33 2.4 ä¼ä¸šæž¶æž„模å¼å®žæˆ˜/34 2.5 设计方法/38 2.5.1 测试驱动开å‘/38 2.5.2 领域驱动开å‘/39 2.5.3 行为驱动开å‘/39 2.6 æœ¬ç« å°ç»“/39 第二部分 架构与设计的方法和最佳实践 第3ç« æž¶æž„åˆ†å±‚/42 3.1 忍¡å¼é¡¹ç›®å®žä¾‹/42 3.2 分层设计/45 3.2.1 æ£ç¡®ç†è§£åˆ†å±‚/45 3.2.2 常è§çš„分层架构设计/46 3.2.3 n-tieræž¶æž„/52 3.2.4 n-tier架构需è¦è€ƒè™‘çš„å› ç´ /52 3.3 ä»Žé‡æž„到分层/56 3.3.1 业务层设计实战/58 3.3.2 æ•°æ®è®¿é—®å±‚设计实战/62 3.3.3 æœåŠ¡å±‚è®¾è®¡å®žæˆ˜/63 3.3.4 显示层设计实战/66 3.4 æœ¬ç« å°ç»“/69 第4ç« ä¸šåŠ¡å±‚è®¾è®¡/70 4.1 业务层组织模å¼å‰–æž/70 4.1.1 transaction script模å¼ä¸Žå®žæˆ˜/70 4.1.2 active record模å¼ä¸Žå®žæˆ˜/72 4.1.3 domain model模å¼ä¸Žå®žæˆ˜/78 4.1.4 anemic domain model模å¼ä¸Žå®žæˆ˜/90 4.1.5 ä¸šåŠ¡å±‚ç»„ç»‡æ¨¡å¼æ¯”较/91 4.2 业务层常用设计模å¼è§£æžåŠå®žæˆ˜/92 4.2.1 工厂方法模å¼/92 4.2.2 装饰者模å¼/95 4.2.3 æ¨¡æ¿æ–¹æ³•模å¼/102 4.2.4 çŠ¶æ€æ¨¡å¼/104 4.2.5 ç–略模å¼/109 4.2.6 æ¨¡æ¿æ–¹æ³•模å¼ã€çŠ¶æ€æ¨¡å¼ã€ç–略模å¼çš„æ¯”较/109 4.3 业务层常用的ä¼ä¸šæž¶æž„模å¼åŠå®žæˆ˜/113 4.4 模å¼è”åˆå®žæˆ˜/115 4.4.1 éœ€æ±‚è§„æ ¼æ¨¡å¼/115 4.4.2 ç»„åˆæ¨¡å¼/116 4.5 业务层常用的设计原则åŠå®žæˆ˜/123 4.6 æœ¬ç« å°ç»“/126 第5ç« æœåŠ¡å±‚è®¾è®¡/127 5.1 æœåŠ¡å±‚è¯¦è§£/127 5.1.1 æœåŠ¡å±‚çš„ç”±æ¥/127 5.1.2 æœåŠ¡å±‚çš„èŒè´£æ˜¯ä»€ä¹ˆ/130 5.1.3 æœåŠ¡å±‚çš„å¿…è¦æ€§/130 5.2 æœåŠ¡å±‚å¸¸ç”¨è®¾è®¡æ¨¡å¼è§£æž/131 5.2.1 外观模å¼/131 5.2.2 远程外观模å¼/133 5.2.3 æ•°æ®ä¼ 输对象模å¼/135 5.3 soa介ç»/136 5.3.1 soa用途/136 5.3.2 soa原则/139 5.3.3 æœåŠ¡è®¾è®¡åŽŸåˆ™/140 5.3.4 æœåŠ¡è§£æƒ‘/142 5.3.5 æœåŠ¡æ“作设计原则/143 5.3.6 æœåŠ¡ç²’åº¦ä»‹ç»/144 5.4 æœåŠ¡å±‚å¸¸ç”¨æ¶ˆæ¯æ¨¡å¼è§£æž/146 5.4.1 æ–‡æ¡£æ¶ˆæ¯æ¨¡å¼ä¸Žè¯·æ±‚-å“应模å¼/146 5.4.2 预约ä¿ç•™æ¨¡å¼/147 5.4.3 ç‰å¹‚模å¼/148 5.5 soa实战——wcf实现/149 5.5.1 系统分æž/149 5.5.2 业务层实战/151 5.5.3 æ•°æ®å±‚实战/152 5.5.4 æœåŠ¡å±‚å®žæˆ˜/155 5.5.5 代ç†å±‚实战/160 5.5.6 显示层实战/162 5.6 æœ¬ç« å°ç»“/163 第6ç« æ•°æ®è®¿é—®å±‚设计/164 6.1 æ•°æ®è®¿é—®å±‚简述/164 6.2 æ•°æ®è®¿é—®å±‚的设计ç–ç•¥/165 6.2.1 仓储模å¼/165 6.2.2 æ•°æ®è®¿é—®å¯¹è±¡æ¨¡å¼/166 6.3 æ•°æ®è®¿é—®å±‚常用模å¼ä¸ŽåŽŸåˆ™è§£æž/166 6.3.1 工作å•å…ƒ/167 6.3.2 æ ‡è¯†æ˜ å°„/175 6.3.3 å»¶è¿ŸåŠ è½½/178 6.3.4 æ•°æ®å¹¶å‘控制/182 6.3.5 查询对象/184 6.4 ormå¯¹è±¡å…³ç³»æ˜ å°„/190 6.4.1 nhibernate介ç»/191 6.4.2 entity framework介ç»/191 6.5 ä¼ä¸šçº§é¢†åŸŸé©±åŠ¨è®¾è®¡é¡¹ç›®å®žæˆ˜/192 6.5.1 业务层的实现/192 6.5.2 æœåŠ¡å±‚çš„å®žçŽ°/197 6.5.3 æ•°æ®è®¿é—®å±‚的实现/203 6.5.4 显示层的实现/221 6.6 æœ¬ç« å°ç»“/223 第7ç« æ•°æ®å˜å‚¨å±‚设计/224 7.1 åˆç†é€‰æ‹©æ•°æ®å˜å‚¨æ–¹æ¡ˆ/224 7.1.1 æ•°æ®å˜å‚¨çš„ä¸‰ç§æ–¹å¼/224 7.1.2 选择åˆç†çš„æ•°æ®å˜å‚¨æ–¹æ¡ˆ/227 7.2 æ•°æ®åº“架构设计/228 7.2.1 分布数æ®/229 7.2.2 æ•°æ®æ‹†åˆ†/229 7.2.3 读写分离/233 7.2.4 æ•°æ®ç¼“å˜/234 7.3 æ•°æ®åº“设计/236 7.3.1 æ•°æ®åº“计划/236 7.3.2 逻辑数æ®åº“设计/236 7.3.3 ç‰©ç†æ•°æ®åº“设计/238 7.4 sql serveræ•°æ®åº“性能瓶颈分æžä¸Žè§£å†³æ–¹æ¡ˆ/240 7.4.1 缺失索引的瓶颈分æžä¸Žè§£å†³æ–¹æ¡ˆ/240 7.4.2 昂贵查询的瓶颈分æžä¸Žè§£å†³æ–¹æ¡ˆ/255 7.4.3 æ•°æ®åº“碎片的瓶颈分æžä¸Žè§£å†³æ–¹æ¡ˆ/259 7.5 æœ¬ç« å°ç»“/261 第8ç« æ˜¾ç¤ºå±‚è®¾è®¡/262 8.1 mvp模å¼çš„原ç†ä¸Žå®žæˆ˜/262 8.1.1 mvp模å¼å®žæˆ˜(asp.net实现)/263 8.1.2 mvp模å¼ç»éªŒè°ˆ/269 8.1.3 mvp模å¼ä¹‹é«˜çº§è¯é¢˜/276 8.2 å‰ç«¯æŽ§åˆ¶å™¨æ¨¡å¼çš„原ç†ä¸Žå®žæˆ˜/283 8.2.1 å‰ç«¯æŽ§åˆ¶å™¨æ¨¡å¼ä»‹ç»/283 8.2.2 深入浅出命令模å¼/284 8.2.3 å‰ç«¯æŽ§åˆ¶å™¨æ¨¡å¼å®žæˆ˜/287 8.3 mvc模å¼çš„原ç†ä¸Žå®žæˆ˜/289 8.3.1 深入浅出mvc模å¼/290 8.3.2 mvc模å¼ä¹‹é«˜çº§è¯é¢˜/297 8.3.3 mvc模å¼å®žæˆ˜â€”—对asp.net mvcæºç 进行分æž/298 8.4 pm模å¼çš„原ç†ä¸Žå®žæˆ˜/313 8.4.1 pm模å¼çš„è§£æž/313 8.4.2 pm模å¼å®žæˆ˜/316 8.5 mvvm模å¼çš„原ç†ä¸Žå®žæˆ˜/324 8.5.1 mvvm模å¼ä»‹ç»/324 8.5.2 mvvmæ¨¡å¼æ·±åº¦å‰–æž/325 8.5.3 mvvm模å¼é«˜çº§è¯é¢˜/337 8.6 æœ¬ç« å°ç»“/342 第三部分 .net应用的架构与设计实战 第9ç« it创业产å“互推平å°çš„项目背景与功能介ç»/344 9.1 it创业产å“互推平å°èƒŒæ™¯/344 9.2 sns功能介ç»/344 9.2.1 用户管ç†/345 9.2.2 个人信æ¯ç®¡ç†/346 9.2.3 软件展示功能/347 9.2.4 好å‹åŠŸèƒ½/348 9.2.5 站内信æ¯åŠŸèƒ½/349 9.2.6 多媒体文件管ç†/350 9.2.7 åšå®¢/351 9.2.8 用户群/353 9.2.9 å¾®åš/354 9.2.10 共享功能/355 9.2.11 论å›/355 9.2.12 活动/356 9.2.13 投票/358 9.2.14 页é¢å¸ƒå±€å®šåˆ¶/359 9.2.15 评级/359 9.3 æœ¬ç« å°ç»“/360 第10ç« it创业产å“äº’æŽ¨å¹³å°æž¶æž„设计/361 10.1 分层设计/361 10.1.1 逻辑分层的总体设计/361 10.1.2 通用功能设计/362 10.1.3 业务层设计/363 10.1.4 æ•°æ®æŒä¹…层设计/364 10.1.5 显示层设计/364 10.2 部署设计/365 10.2.1 啿œåŠ¡å™¨éƒ¨ç½²/365 10.2.2 多æœåŠ¡å™¨éƒ¨ç½²/365 10.3 文件å˜å‚¨çš„设计/367 10.4 基础类库的设计/369 10.4.1 缓å˜/369 10.4.2 é…置读å–/375 10.4.3 邮件å‘é€/376 10.4.4 日志记录/378 10.4.5 辅助类的实现/382 10.5 æœ¬ç« å°ç»“/383 第11ç« it创业产å“互推平å°ç”¨æˆ·ç®¡ç†/384 11.1 用户管ç†åŠŸèƒ½åˆ†æž/384 11.1.1 用户注册/384 11.1.2 用户登录/384 11.1.3 找回密ç /386 11.1.4 激活账户/386 11.1.5 åˆ é™¤ç”¨æˆ·/386 11.1.6 更新用户/387 11.1.7 查询用户/387 11.2 ç”¨æˆ·ç®¡ç†æŽ¥å£çš„定义/390 11.2.1 æœåŠ¡å±‚å®žçŽ°å®šä¹‰/390 11.2.2 业务模型定义/392 11.2.3 æ•°æ®è®¿é—®å±‚的接å£å®šä¹‰/393 11.3 用户管ç†çš„实现/393 11.3.1 æœåŠ¡å±‚å®žçŽ°/393 11.3.2 业务层实现/400 11.3.3 æ•°æ®è®¿é—®å±‚实现/403 11.3.4 显示层实现/404 11.4 æœ¬ç« å°ç»“/406 附录a/407 内容简介: 国内首本讲解ä¼ä¸šçº§.net应用架构与设计的专著,由国内ç»éªŒä¸°å¯Œçš„.net专家和架构师亲自执笔,æƒå¨æ€§æ¯‹åº¸ç½®ç–‘。本书的é‡ç‚¹ä¸åœ¨äºŽæž¶æž„与设计的ç†è®ºï¼Œè€Œæ˜¯ä»Žå®žè·µçš„角度出å‘,结åˆå¤§é‡ç¤ºä¾‹å’Œä¸€ä¸ªå®Œæ•´çš„é¡¹ç›®æ¡ˆä¾‹å¾ªåºæ¸è¿›åœ°è®²è§£äº†.netåº”ç”¨æž¶æž„ä¸Žè®¾è®¡çš„æ–¹æ³•ã€æµç¨‹ã€åŽŸåˆ™ã€æ¨¡å¼å’Œæœ€ä½³å®žè·µï¼Œå®žè·µæŒ‡å¯¼æ„义æžå¼ºã€‚本书在写作方å¼ä¸Šæ‰“ç ´äº†ä¼ ç»Ÿçš„çŸ¥è¯†çŒè¾“æ–¹å¼ï¼Œè€Œæ˜¯ç”¨é€æ¥æ¼”进的方å¼åŽ»å¼•å¯¼å’Œå¯å‘读者的抽象æ€ç»´å’Œå®è§‚æ€æƒ³ï¼Œä»Žè€Œè®©è¯»è€…å¿«é€ŸæŽŒæ¡æž¶æž„与设计的精髓。 《.netåº”ç”¨æž¶æž„è®¾è®¡ï¼šåŽŸåˆ™ã€æ¨¡å¼ä¸Žå®žè·µã€‹ä¸€å…±åˆ†ä¸ºä¸‰ä¸ªéƒ¨åˆ†ï¼šç¬¬ä¸€éƒ¨åˆ†é¦–先介ç»äº†ä¼ä¸šåº”用架构与设计的æµç¨‹å’Œæ ¸å¿ƒæ¦‚念,然åŽè®²è§£äº†åº”用架构ä¸å¸¸ç”¨çš„设计模å¼å’Œè®¾è®¡åŽŸåˆ™ï¼Œä»¥åŠå¸¸ç”¨çš„å‡ ç§è®¾è®¡æ–¹æ³•;第二部分的主题是架构与设计的方法和最佳实践,既对架构分层的相关知识进行了详细的é˜è¿°ï¼Œåˆç”¨å¤§é‡å®žæˆ˜æ¡ˆä¾‹å¯¹ä¸šåŠ¡å±‚ã€æœåŠ¡å±‚ã€æ•°æ®è®¿é—®å±‚ã€æ•°æ®å˜å‚¨å±‚ã€æ˜¾ç¤ºå±‚的原ç†å’Œè®¾è®¡è¿›è¡Œäº†æ·±å…¥çš„剖æžï¼›ç¬¬ä¸‰éƒ¨åˆ†ä»¥ä¸€ä¸ªçœŸå®žçš„项目案例(已上线)演示了ä¼ä¸šçº§åº”用的架构与设计的æµç¨‹å’Œæ–¹æ³•,旨在帮助读者将å‰é¢æ‰€å¦çš„知识èžä¼šè´¯é€šï¼Œä»Žè€ŒçœŸæ£è¾¾åˆ°èƒ½åŠ¨æ‰‹å®žè·µçš„ç›®çš„ã€‚ 作者简介: 汪 洋(Richard Wang) 资深架构师和.NET技术专家,一直战斗在一线,实践ç»éªŒæžå…¶ä¸°å¯Œã€‚现就èŒäºŽæƒ 普公å¸ï¼Œæ‹…任技术架构师和信æ¯åˆ†æžå¸ˆï¼ŒåŒæ—¶ä»–还是上海益æ€ç ”å‘管ç†å’¨è¯¢æœ‰é™å…¬å¸é¦–叿ž¶æž„师ã€è½¯ä»¶å’¨è¯¢ç»„副组长。曾在世界500å¼ºçš„åœ¨åŽæ—¥ä¼æ‹…任架构师,负责项目业务框架和平å°è®¾è®¡ï¼Œæ›¾å¸¦é¢†åˆ›ä¸šå›¢é˜Ÿä¸Žå›½å†…外ä¼ä¸šè¿›è¡Œé¡¹ç›®åˆä½œã€‚51CTOã€åšå®¢å›ã€ITPUBã€ChinaUnixç‰IT社区的知ååšå®¢å’ŒæŠ€æœ¯ä¸“家,CSDNå’ŒInfoQ的特约技术作家 ...