
0人評分過此書
Live软件开发面面谈
作者
:
出版日期
:
2017/08/01
閱讀格式
:
EPUB
ISBN
:
9787302501565
現實的軟件開發會遇到許多具體的問題,例如,如何消除依賴?怎樣進行事件驅動編程?如何在迥異的環境中實現MVC架構?怎樣在不同的Web開發框架之間選擇?文檔型數據庫與關係型數據庫相比有哪些優缺點?如何構建合適的存取控制?對這些問題,簡單的答案、現成的選擇、枯燥的代碼很多,但是從問題的源頭和本質出發,深入全面的分析卻很少。本書就軟件開發中帶有普遍性的重要方面,內容由淺入深地逐漸展開,力圖使讀者對軟件開發實踐產生由點及面、融會貫通的理解。
- 封面页
- 书名页
- 版权页
- 内容简介
- 自 序 PREFACE
- 目录
-
第1章 接口
-
1.1 使用接口编程
-
1.2 依赖反转原则
-
1.3 如何实现
-
1.3.1 工厂模式
-
1.3.2 服务定位器模式
-
1.3.3 依赖注入
-
-
1.4 真的实现了吗
-
1.4.1 依赖的传递性
-
1.4.2 依赖的形式
-
-
1.5 真正实现
-
1.5.1 配置文件
-
1.5.2 配置代码
-
1.5.3 惯例先于配置
-
1.5.4 元数据
-
1.5.5 实现消除依赖的方法的本质
-
-
1.6 有必要针对接口编程吗
-
1.6.1 针对接口编程的成本
-
1.6.2 接口的意义
-
1.6.3 何时针对接口编程
-
-
-
第2章 事件
-
2.1 控制反转
-
2.2 观察者模式
-
2.3 Java中的事件编程
-
2.3.1 通用的事件发布者和收听者
-
2.3.2 通用事件收听者的问题
-
2.3.3 Swing用户界面里的事件编程
-
2.3.4 专用事件收听者的问题
-
2.3.5 彻底地面向对象
-
2.3.6 Java 8带来的福音
-
2.3.7 这一切背后仍然是对象
-
-
2.4 C#中的事件编程
-
2.4.1 代理
-
2.4.2 事件
-
-
2.5 JavaScript中的事件编程
-
2.6 事件编程的其他细节
-
2.6.1 收听者的执行顺序
-
2.6.2 收听者是否在单独的线程执行
-
2.6.3 控件层次中的事件传播
-
-
-
第3章 MVC
-
3.1 输入、处理和输出
-
3.1.1 冯·诺依曼架构
-
3.1.2 矩阵运算器和IPO
-
3.1.3 矩阵运算器和IPO的升级版
-
-
3.2 程序与用户的交互
-
3.2.1 三类应用程序
-
3.2.2 持续交互带来的变化
-
3.2.3 图形用户界面带来的变化
-
-
3.3 设计理念
-
3.3.1 关注点分离
-
3.3.2 模型
-
3.3.3 模型和视图的分离
-
3.3.4 控制器
-
3.3.5 模型视图
-
3.3.6 事件发布者与收听者之间的依赖
-
3.3.7 合作方式
-
-
3.4 桌面应用程序与移动App
-
3.4.1 控制器和视图在代码单元上独立
-
3.4.2 控制器、视图和模型之间的相互引用
-
3.4.3 控制器和视图合一
-
3.4.4 移动App
-
-
3.5 Web应用程序
-
3.5.1 Web应用程序简史
-
3.5.2 服务器端的MVC
-
3.5.3 前端控制器与控制器
-
3.5.4 视图
-
3.5.5 模型
-
3.5.6 依赖注入
-
3.5.7 浏览器端的MVC
-
-
3.6 类型转换、校验和数据绑定
-
3.7 MVC的意义
-
-
第4章 界面
-
4.1 以用户界面为中心VS以业务逻辑为中心
-
4.2 设计视图VS源代码视图
-
4.3 自定义控件VS复合控件
-
4.4 命令式语言VS声明式语言
-
4.5 内容与外观的分离
-
4.6 基于请求的框架VS基于组件的框架
-
4.7 极简主义
-
4.7.1 用户界面上的极简主义
-
4.7.2 删减的对象
-
4.7.3 方法和特征
-
4.7.4 防止过度
-
-
-
第5章 数据库
-
5.1 多值与复合属性
-
5.1.1 关系型数据库模式的第一范式和第二范式
-
5.1.2 范式与复合、多值属性
-
5.1.3 关系型数据库中的多值和复杂数据类型
-
-
5.2 数据库模式
-
5.3 数据建模
-
5.3.1 抽象的数据建模
-
5.3.2 针对具体数据库的建模
-
-
5.4 视图
-
5.4.1 索引
-
5.4.2 关系型数据库中的视图
-
5.4.3 文档型数据库中的视图
-
-
5.5 可伸缩性
-
5.6 可得性与BASE
-
5.7 编程接口
-
5.8 总结
-
-
第6章 权限
-
6.1 身份验证
-
6.1.1 验证类型
-
6.1.2 验证属性
-
6.1.3 知识要素验证
-
-
6.2 Web应用的验证
-
6.2.1 验证与会话
-
6.2.2 第三方身份验证
-
-
6.3 授权
-
6.4 基于角色的存取控制
-
6.4.1 用户与权限
-
6.4.2 群组与角色
-
6.4.3 权限与操作
-
6.4.4 实现
-
-
6.5 基于属性的存取控制
-
6.5.1 资源与存取方式
-
6.5.2 从权限到属性
-
-
-
第7章 异类
-
7.1 快速开发
-
7.2 Lotus Notes是什么
-
7.3 技术架构
-
7.3.1 数据库
-
7.3.2 客户端与服务器
-
-
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.5 Lotus Notes的衰亡及其教训
-
7.5.1 对用户主观体验重视不够
-
7.5.2 快速开发的缺陷
-
7.5.3 嵌入式开发的缺陷
-
7.5.4 数据库和应用程序合一
-
7.5.5 创新乏力
-
-
7.6 给现有Lotus Notes客户的建议
-
-
第8章 兴衰
-
8.1 软件的更新和生命
-
8.1.1 兼容性
-
8.1.2 兼容性与创新
-
-
8.2 客户端的兴衰
-
8.2.1 客户端与服务器
-
8.2.2 远程过程调用和数据传输协议
-
8.2.3 客户端的胖瘦趋势
-
8.2.4 客户端与浏览器
-
8.2.5 浏览器与App
-
8.2.6 理想的客户端应用程序
-
8.2.7 开发人员体验VS用户体验
-
-
8.3 Lotus Notes的历史
-
8.3.1 前身
-
8.3.2 青少年:版本1~3
-
8.3.3 中年:版本4~6
-
8.3.4 老年:版本7~9
-
-
- 参考文献
- 附录CD
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分