软件的系统架构和开发平台都有哪些?具体都有哪几种呢?

2024-11-29 07:39:12
推荐回答(5个)
回答1:

一、软件的系统架构

(一)、分层架构

分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。

这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。

虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。

  • 表现层(presentation):用户界面,负责视觉和用户互动

  • 业务层(business):实现业务逻辑

  • 持久层(persistence):提供数据,SQL 语句就放在这一层

  • 数据库(database) :保存数据

  • 有的软件在逻辑层和持久层之间,加了一个服务层(service),提供不同业务逻辑需要的一些通用接口。

    用户的请求将依次通过这四层的处理,不能跳过其中任何一层。

(二)事件驱动架构

事件(event)是状态发生变化时,软件发出的通知。

事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。

  • 事件队列(event queue):接收事件的入口

  • 分发器(event mediator):将不同的事件分发到不同的业务逻辑单元

  • 事件通道(event channel):分发器与处理器之间的联系渠道

  • 事件处理器(event processor):实现业务逻辑,处理完成后会发出事件,触发下一步操作

  • 对于简单的项目,事件队列、分发器和事件通道,可以合为一体,整个软件就分成事件代理和事件处理器两部分。

(三)微核架构

微核架构(microkernel architecture)又称为"插件架构"(plug-in architecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。

内核(core)通常只包含系统运行的最小功能。插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖的问题。

(四)、微服务架构

微服务架构(microservices architecture)是服务导向架构(service-oriented architecture,缩写 SOA)的升级。

每一个服务就是一个独立的部署单元(separately deployed unit)。这些单元都是分布式的,互相解耦,通过远程通信协议(比如REST、SOAP)联系。

(五)、云架构

云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构。

它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessing unit)。访问量增加,就新建处理单元;访问量减少,就关闭处理单元。由于没有中央数据库,所以扩展性的最大瓶颈消失了。由于每个处理单元的数据都在内存里,最好要进行数据持久化。

这个模式主要分成两部分:处理单元(processing unit)和虚拟中间件(virtualized middleware)。

  • 处理单元:实现业务逻辑

  • 虚拟中间件:负责通信、保持sessions、数据复制、分布式处理、处理单元的部署。

二、开发平台

ERP平台、金融电商平台、小程序平台、网站平台、bpm平台、低代码开发平台等等;
厂家有天翎、顶点、天纵、清流、K2等

开发语言有区分:dephp、java。net等;

三、如何选择合适的开发平台?
平台的选型,无非是从客户业务需求的角度,以及对应的品牌形象和案例沉淀几个角度去选择;
建议可以开箱即用,多试用几次,就找到适合的产品,通俗的说,就是货比三家。
管理顾问,每天成长一点点,努力成就自己的优秀。

回答2:

软件系统架构分了有非常多的种类,有soa,有ssh,ssm,微服务架构等,但目前业界最流行的是微服务架构。平台目前主要分两类,一种是生成代码型,主要代表为炎黄盈动,普元,另一种是引擎式,像teemlink。我们公司现在用的是teemlink 的平台,它所有的表单流程都是可视化配置,通过鼠标拖拉的方式就可以实现百分之80的开发工作,基本实现了低代码开发模式。

回答3:

软件开发是一项包括计划、分析、设计、编码和测试、维护系统工程,软件开发平台有两种实现方式,分别是正生成和逆生成之分。以宏天天翎的MyApps快速开发平台为例,采用的是逆生成,具体操作是:把E-R图画好,配置生成代码的参数,执行 Ant脚本,生成DAO层、业务层、控制层到展示层的配置文件和相应的页面。页面包括CRUD,分页,组合,查询等功能,MyApps开发平台采用了最流行的SOA/MVC架构设计模式,具体的你可以自己去了解。

回答4:

软件开发平台建议还是多比较一下比较好。SDP软件开发平台通过简单拖拉设置操作即可设计出表单、流程、报表、H5、Web APP等页面,自动生成源代码,极大地节约了开发/维护的成本和周期。可以根据客户需求、快速开发出DEMO版,尤其是在大型项目调研对接过程,针对文档性资料不够直观,通过快速生成的DEMO版(其实就是后续正式的程序)让用户非常直观的看到软件项目的效果,对项目的调研起到事半功倍的效果,后续只要再次针对业务进行复杂业务逻辑的处理就可以完成项目的开发,基本上项目调研完成,软件项目基本上定型开发就已经完成,效率和效果得到空前提高。

回答5:

ES2007业务平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。其柔性的特点,保障了基于平台开发的系统可在.Net平台与J2EE平台上无缝的切换运行。
ES2007业务平台实现业务导向和驱动的软件开发,从根本上解决管理软件开发中的诸多难题,使企业信息系统真正实现“用户主控、随需而变、全局规划、整体集成”的信息化战略。渗透管理软件的设计、开发、调试、部署,到运行、维护、管控、治理的全生命周期。