丨一念丨
心中有丘壑,眉目作山河。
展开
-
软件架构与设计(十)-----架构技术
创建应用程序的概述,这使得架构更加可触摸,将其与现实世界的约束和判断相关联。它包括以下活动-识别应用程序类型识别应用程序类型,无论是移动应用程序,富客户端,富互联网应用程序,服务,Web应用程序,还是这些类型的某些组合。识别部署约束选择适当的部署拓扑,并解决应用程序和目标基础架构之间的冲突。识别重要的建筑设计风格识别重要的架构设计风格,如客户端/服务器,分层,消息总线,域驱动设计等,以通过提供常见问题的解决方案来改进分区和促进设计重用。应用程序通常会使用样式的组合。确定相关技术。...原创 2022-07-15 17:08:17 · 467 阅读 · 0 评论 -
软件架构与设计(九)-----基于组件的架构
组件是一种模块化,便携式,可更换和可重复使用的定义明确的功能集,其封装其实现并将其作为更高级别的界面导出。组件是一个软件对象,旨在与其他组件交互,封装某些功能或一组功能。它具有明确定义的界面,并符合架构中所有组件通用的推荐行为。软件组件可以被定义为具有合同规定的接口和显式上下文相关性的组合单元。也就是说,软件组件可以独立部署,并由第三方组成。...原创 2022-07-15 17:01:09 · 1414 阅读 · 0 评论 -
软件架构与设计(八)-----分布式架构
有几种支持分布式架构的技术框架,包括.NET,J2EE,CORBA,.NETWeb服务,AXISJavaWeb服务和GlobusGrid服务。服务是商业功能的组成部分,其定义明确,独立,独立,发布,并可通过标准编程接口使用。服务之间的连接由通用和通用的面向消息的协议(如SOAPWeb服务协议)进行,可以轻松地在服务器之间传递请求和响应。面向服务的架构是一种客户端/服务器设计,支持业务驱动的IT方法,其中应用程序由软件服务和软件服务使用者(也称为客户端或服务请求者)组成。...原创 2022-07-15 16:49:45 · 816 阅读 · 1 评论 -
软件架构与设计(七)-----互动架构
抽象模块看起来像MVC的模型模块,控制模块就像MVC的控制器模块,但它们的控制和组织流程不同。控制器视图和模型之间的连接可以按照订阅通知的模式(如上图所示)设计,控制器视图订阅模型和模型会通知控制器视图的任何更改。MVC将给定的软件应用程序分解成三个互连的部分,这些部分有助于将信息的内部表示与向用户呈现或接受的信息进行分离。相同信息的多个视图是可能的,例如用于管理的条形图和会计师的表格视图。MVC应用程序适用于模块之间明确划分的应用程序,以便可以分配不同的专业人员同时处理此类应用程序的不同方面。...原创 2022-07-15 16:39:32 · 579 阅读 · 0 评论 -
软件架构与设计(六)-----层次结构体
下层提供更具体的功能,例如I/O服务,事务,调度,安全服务等。在这种架构中,从器件为主器件提供重复的服务,并且主器件通过某种选择策略在从器件之间选择特定的结果。在虚拟机架构中,主器件使用来自从器件的“相同”子服务器,并执行诸如拆分工作,调用从站和组合结果等功能。每个层向其上面的层提供服务,并且用作下面的层的客户端,即,请求层Ii通过层i的接口调用由层i提供的服务。其次,它包含全球共享数据,所以它也是脆弱的。在这种方法中,系统被分解成层次结构中的多个较高层和较低层,每个层在系统中都有其自己的责任。...原创 2022-07-15 16:31:40 · 1508 阅读 · 0 评论 -
软件架构与设计(五)-----以数据为中心的架构
如果事务输入流中的事务类型触发选择要执行的进程,则传统的数据库或存储库架构或被动存储库。在BlackboardArchitectureStyle中,数据存储是活动的,其客户端是被动的。在存储库架构样式中,数据存储是被动的,数据存储的客户端(软件组件或代理)是活动的,它控制逻辑流程。如果中央数据结构的当前状态是选择要执行的进程的主要触发器,则存储库可以是黑板,并且该共享数据源是活动代理。与传统数据库系统的主要区别在于,黑板架构中的计算元素的调用是由黑板的当前状态触发的,而不是外部输入。...原创 2022-07-15 16:26:26 · 802 阅读 · 0 评论 -
软件架构与设计(四)-----数据流架构
在数据流架构中,整个软件系统被视为连续的一组或一组输入数据的变换,数据和操作彼此独立。在这种方法中,数据进入系统,然后一次一个地流过模块,直到它们被分配给某个最终目的地(输出或数据存储)。...原创 2022-07-15 16:20:16 · 1437 阅读 · 0 评论 -
软件架构与设计(三)-----面向对象范式
OO范式是开发任何软件的重要方法。大多数架构样式或模式,如管道和过滤器,数据存储库和基于组件的可以通过使用此范例来实现。面向对象系统的基本概念和术语-原创 2022-07-15 16:11:17 · 366 阅读 · 0 评论 -
软件架构与设计(二)-----架构模型
用例视图具有特殊的意义,因为它详细介绍了系统的高层次需求,而其他意见的细节-如何将这些要求得以实现。它是一种用于架构描述的表达形式,并提供分解组件,组合组件和定义组件接口的功能。架构描述语言是一种正式的规范语言,它描述了诸如进程,线程,数据和子程序之类的软件特征以及诸如处理器,设备,总线和存储器之类的硬件组件。它是一种用于研究和记录软件架构设计的架构验证方法,涵盖了所有利益相关者的软件架构的所有方面。一个模型是一个完整的,基本的和简化的软件体系结构描述,由特定的角度或观点的多个视图组成。.........原创 2022-07-15 15:52:44 · 1251 阅读 · 1 评论 -
软件架构与设计(一)-----关键原则
事实上,许多软件项目和产品被认为是不成功的,因为它们并没有真正解决有效的业务问题或具有可识别的投资回报率(ROI)。可以通过使用设计结构矩阵(DSM)来模拟分解,该矩阵显示了设计元素之间的依赖关系,而不指定元素的粒度。与安全,通信或系统服务(如日志记录,分析和配置)相关的代码应该在单独的组件中进行抽象。这将提供高内聚力和低耦合度。对于转换,采取现有设计并应用设计运算符,如分解,复制,压缩,抽象和资源共享。描述配置组件集合(具有明确定义的接口,可重用和可替换的模块)和连接器(模块之间的通信链路)的特定方式。.原创 2022-07-15 15:31:50 · 223 阅读 · 0 评论