书籍详情

Live软件开发面面谈

Live软件开发面面谈

作者:潘俊 著

出版社:清华大学出版社

出版时间:2018-07-01

ISBN:9787302501565

定价:¥59.00

购买这本书可以去
内容简介
  现实的软件开发会遇到许多具体的问题,例如,如何消除依赖?怎样进行事件驱动编程?如何在迥异的环境中实现MVC架构?怎样在不同的Web开发框架之间选择?文档型数据库与关系型数据库相比有哪些优缺点?如何构建合适的存取控制?对这些问题,简单的答案、现成的选择、枯燥的代码很多,但是从问题的源头和本质出发,深入全面的分析却很少。本书就软件开发中带有普遍性的重要方面,内容由浅入深地逐渐展开,力图使读者对软件开发实践产生由点及面、融会贯通的理解。
作者简介
暂缺《Live软件开发面面谈》作者简介
目录




目录
第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.3Java中的事件编程
2.3.1通用的事件发布者和收听者
2.3.2通用事件收听者的问题
2.3.3Swing用户界面里的事件编程
2.3.4专用事件收听者的问题
2.3.5彻底地面向对象
2.3.6Java 8带来的福音
2.3.7这一切背后仍然是对象
2.4C#中的事件编程
2.4.1代理
2.4.2事件
2.5JavaScript中的事件编程
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.5Web应用程序
3.5.1Web应用程序简史
3.5.2服务器端的MVC
3.5.3前端控制器与控制器
3.5.4视图
3.5.5模型
3.5.6依赖注入
3.5.7浏览器端的MVC
3.6类型转换、校验和数据绑定
3.7MVC的意义

第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.2Web应用的验证
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.2Lotus 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.5Lotus 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.3Lotus Notes的历史
8.3.1前身
8.3.2青少年: 版本1~3
8.3.3中年: 版本4~6
8.3.4老年: 版本7~9
参考文献

猜您喜欢

读书导航