02 分层架构 软件设计发展 初始状态:硬件 问题:如何提高算法适应性分离出了汇编 状态:硬件+程序 问题:程序的共性(稳定)成分:计算机资源管理产生:操作系统分离出了:应用程序 状态:硬件+操作系统+应用程序 问题:程序的共性(稳定)成分:数据管理产生了:数据库操作系统分离出了:应用软件 状态:硬件+操作系统+数据库管理系统+应用软件 问题:程序的共性(稳定)成分:资源管理和服务产生了:中间件(应用服务器)分离出了:业务逻辑 example 核心思想 实现了对复杂问题的分布求解 自顶向下看:不断的假设过程自底向上看:不断的抽象过程 各层语义良好 具有明确的使用场景提供良好的复用条件