• 系统架构设计师-软件架构风格解析


      软件架构风格是指描述特定软件组织方式的惯用模式,组织方式描述系统的组成构件和这些构件的组织方式,惯用模式则是反映众多系统共有的结构和语义。

      从集成开发环境与用户的交互方式来看,用户通常采用交互式的方式对脚本语言进行编辑、解释执行与调试。在这种情况下,采用以数据存储为中心的架构风格能够很好的支持交互数据处理,而管道-过滤器架构风格则对用户的交互方式数据处理支持有限。

      从集成开发环境的扩展性来看,系统核心需求要求实现各种编辑、语法检查、解释执行等多种功能的灵活组织、配置与替换。这种情况下,采用以数据存储为中心的架构风格,以数据格式解耦各种功能之间的依赖关系,可以灵活定义功能之间的逻辑顺序;管道-过滤器架构风格同样以数据格式解耦数据处理过程之间的依赖关系,但其在数据处理逻辑关系的灵活定义方面较差。

      从集成开发环境的数据管理来看,集成开发黄精需要支持脚本语言、语法书(用于检查语法错误)、可视化模型、调试信息等多种数据类型,并需要支持数据格式的转换。以数据存储为中心的架构将数据存储在统一的中心存储器中,中心存储器能够表示多种数据格式,并能够以数据格式转换提供各种支持,管道-过滤器架构风格通常只能支持有限度的数据格式,并且在数据格式转换方式的灵活较差。

      集成开发环境需要提供一组可视化编程界面,用户通过界面元素拖动和代码填充的方式就可以完成功能插件核心业务流程的编写与组织,应该采用解释器架构风格。具体来说,一是需要为可视化编程元素及其拖动关系定义某种语言,并描述其语法与语义,而是编写解释器对该语言进行解释,三是生成对应的脚本语言程序。

      在代码调试功能方面,集成开发环境,需要实现在脚本语言编辑界面中的代码自动定位功能,具体来说,在调试过程中编辑界面需要响应调试端点命中事件,并自动跳转到当前断点处所对应的代码。应该采用隐式调用架构风格,具体来说,首先需要定义端点在调试过程中命中这一事件,并实现当端点命中后的屏幕定位函数。集成开发环境维护一个事件注册表结构,将该事件与屏幕定位函数关联起来形成注册表中的一个记录项,在调试过程中,集成开发环境负责监听各种事件,当断点在调试过程中命中,这一事件发生时,集成开发环境查找时间注册表,找到并调用屏幕定位函数,从而实现脚本语言便捷及诶按与调试代码的自动运行。

  • 相关阅读:
    Spring相关知识点
    动态代理jdk和cglib的区别
    keepalived+nginx+tomcat+redis集群环境部署
    MongoDB_4.4 安装和配置
    vsCode 账号间同步 配置,插件
    vue 全局导航 router.beforeEach()
    网页左右两边元素高度自适应,两个元素高度一致,一面高度跟随另一面的高度变化而变化
    git 中 ssh key 的生成
    vscode html 自定义模板
    vscode vue 定义 单文件模板
  • 原文地址:https://www.cnblogs.com/guanghe/p/15464269.html
Copyright © 2020-2023  润新知