响应式网站 尺寸,如何做企业黄页网站,关键词搜索排名推广,南昌企业建设网站设计目录
1、定义
2、通用架构风格分类
3、架构风格比较
4、示例#xff1a;管道-过滤 VS 数据仓库#xff09;比较因素分析 1、定义
架构风格#xff1a;描述某一特定应用领域中系统组织方式的惯用模式#xff0c;反映了领域中众多系统所共有的结构和语义特性#xff0c…目录
1、定义
2、通用架构风格分类
3、架构风格比较
4、示例管道-过滤 VS 数据仓库比较因素分析 1、定义
架构风格描述某一特定应用领域中系统组织方式的惯用模式反映了领域中众多系统所共有的结构和语义特性并指导如何将各个模块和子系统有效地组织成一个完整的系统。 2、通用架构风格分类
数据流风格批处理序列管道-过滤器。调用-返回风格主程序/子程序面向对象风格层次结构客户端/服务器。独立构件风格进程通信事件系统。虚拟机风格解释器基于规则的系统。仓库风格数据库系统超文本系统黑板系统。
架构风格定义代表1. 数据流面向数据流按照一定的顺序从前向后执行 批处理序列 管道-过滤器 2. 调用/返回构件之间存在显式的互相调用关系 在系统启动时加载已经在系统内编码可直接运行。 容易实现并发处理和多任务。 树型结构削弱了对计算的控制能力。 主程序/子程序 面向对象 层次结构 客户端/服务器 3. 独立构件独立构件之间无直接交互(不直接调用一个过程)而是触发/广播一个或多个事件通过事件驱动的方式实现通信和协作。 进程通信 基于事件的隐式调用 4. 虚拟机 自定义规则将业务逻辑中频繁变化的部分用户级别、折扣规则、机器学习流程定义为可动态改变的规则通过灵活的自定义规则 实现规则的重组。 基于这个规则来开发构件能够跨平台适配业务逻辑随时改变规则灵活定义、灵活组合。 解释器可以解释执行用户自定义的规则。 解释器 基于规则的系统 5. 仓库以数据为中心所有的操作都是围绕建立的数据中心进行的 数据库系统 超文本系统 黑板系统 3、架构风格比较
架构风格灵活性可扩展性性能应用解释器 将用户级别、折扣规则定义为可动态改变的规则通过灵活的自定义规则 实现规则的重组。 基于这个规则来开发构件能够跨平台适配业务逻辑随时改变规则灵活定义、灵活组合。 解释器可以解释执行用户灵活自定义的规则(个性化折扣)。 折扣规则是独立的语法规则可动态改变由解释器对变化的规则进行解析修改更容易。 加入新的用户级别和折扣规则时通过定义新的规则实现可扩展性。 解释器是运行期动态绑定执行。 需要对用户级别与折扣规则进行实时解释,性能较差。 规则集、规则解释器、选择器和工作内存用于 DSS 和人工智能、专家系统。· 解释自定义的规则解释引擎、存储区、数据结构。* 基于规则面向对象面向对象的实现相对固定高度模块化将用户级别、折扣规则等封装为对象业务有变化需要修改具体的类/对象。 业务逻辑有变化需要修改具体的类/对象。 加入新的用户级别和折扣规则时需要重新定义新的对象并需要重启系统。 在系统启动时加载用户级别和折扣规则已经在系统内编码可直接运行性能较好。对象是构件通过对象调用封装的方法和属性。隐式调用 独立构件之间无直接交互、不直接调用一个过程而是触发/广播一个或多个事件通过事件驱动的方式实现通信和协作。解耦构件之间的依赖关系降低耦合度提升灵活性。 支持构件的动态添加和移除。当系统需要新增功能时可以通过添加监听器或订阅者的方式来扩展系统的功能。能够实现异步、非阻塞的事件处理。 通过处理函数的并发调用提高系统处理性能。性能较好事件发布者将事件发布到事件总线上事件订阅者可以异步处理这些事件从而提高系统的并发性和性能。1.根据用户的注册兴趣向用户推送其感兴趣的新闻内容 2.修改代码后触发语法高亮、语法错误提示、代码格式化管道-过滤器 流式数据结构数据驱动机制,处理流程事先确定顺序或有限循环的交互方式交互性差。 每个构件都有一组输入和输出构件读取输入的数据流经过内部处理产生输出数据流。 数据处理组件之间有依赖关系前一个构件的输出作为后一个构件的输入前后数据流关联灵活性差。 数据与处理紧密关联调整处理流程需要重新启动系统。 接口适配的扩展方法。 需要数据格式转换性能降低。 支持过滤器并发调用性能提高。 1. 数据输入某个构件经过内部处理产生数据输出。 2. 传统的编译器包括词法分析、语法分析、语义分析、代码生成等每个阶段产生的结果作为下一个阶段的输入。仓库数据存储在中央仓库处理流程独立独立构件之间无直接交互通过数据仓库间接交互。 独立构件对中央数据进行操作支持交互式处理。数据与处理解耦合可动态添加和删除处理组件。 独立构件与数据仓库进行数据适配。数据与处理分离需要加载数据性能降低。 数据处理组件之间一般无依赖关系可并发调用提高性能。语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统黑板、知识源、控制。“ 4、示例管道-过滤 VS 数据仓库比较因素分析
比较因素管道-过滤器风格数据仓储风格数据结构流式数据文件或模型控制结构数据驱动业务功能驱动交互方式顺序结构、有限循环结构独立构件之间无直接交互通过数据仓库间接交互数据处理数据驱动机制处理流程事先确定交互性差。数据存储在中央仓库处理流程独立独立构件对中央数据进行操作支持交互式处理。可扩展性数据与处理紧密关联调整处理流程需要重新启动系统。数据与处理解耦合可动态添加和删除处理组件。扩展方法接口适配与数据仓库进行数据适配处理性能需要数据格式转换性能降低。 支持过滤器并发调用性能提高。 数据与处理分离需要加载数据性能降低。 数据处理组件之间一般无依赖关系可并发调用提高性能。