注:第五章是画图为主要的,概念性的东西了解即可,本站有一些画图的文章,可以看看学习
软件体系结构
体系结构是对子系统,软件系统组件以及他们之间相互关系的描述
MVC模式
将表示和交互从系统数据中分离出来,系统被设计成三个交互的逻辑组件,视图,控制器,模型
我们平常做的JavaWeb都是MVC模式设计的
优点:允许数据独立,不影响表示
缺点:可能需要额外的代码,当数据模型和交互很简单时候,代码复杂度相对较高
分层体系结构
容器体系结构
描述的是一组交互组件如何共享数据
客户机-服务器体系结构
有一个服务集合和相关的服务器以及访问和使用这些服务的客户机组织起来
管道和过滤器体系结构
系统中的每个处理组件都是分离的并执行某个类型的数据转换。数据流从一个组件流向领一个组件