作品简介

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

潘俊编著

作品目录

  • 内容简介
  • 自 序 PREFACE
  • 第1章 接口
  • 1.1 使用接口编程
  • 1.2 依赖反转原则
  • 1.3 如何实现
  • 1.4 真的实现了吗
  • 1.5 真正实现
  • 1.6 有必要针对接口编程吗
  • 第2章 事件
  • 2.1 控制反转
  • 2.2 观察者模式
  • 2.3 Java中的事件编程
  • 2.4 C#中的事件编程
  • 2.5 JavaScript中的事件编程
  • 2.6 事件编程的其他细节
  • 第3章 MVC
  • 3.1 输入、处理和输出
  • 3.2 程序与用户的交互
  • 3.3 设计理念
  • 3.4 桌面应用程序与移动App
  • 3.5 Web应用程序
  • 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 极简主义
  • 第5章 数据库
  • 5.1 多值与复合属性
  • 5.2 数据库模式
  • 5.3 数据建模
  • 5.4 视图
  • 5.5 可伸缩性
  • 5.6 可得性与BASE
  • 5.7 编程接口
  • 5.8 总结
  • 第6章 权限
  • 6.1 身份验证
  • 6.2 Web应用的验证
  • 6.3 授权
  • 6.4 基于角色的存取控制
  • 6.5 基于属性的存取控制
  • 第7章 异类
  • 7.1 快速开发
  • 7.2 Lotus Notes是什么
  • 7.3 技术架构
  • 7.4 应用程序开发
  • 7.5 Lotus Notes的衰亡及其教训
  • 7.6 给现有Lotus Notes客户的建议
  • 第8章 兴衰
  • 8.1 软件的更新和生命
  • 8.2 客户端的兴衰
  • 8.3 Lotus Notes的历史
  • 参考文献
  • 附录CD
展开全部