探索企业级应用开发解决方案

1、什么是企业级应用

企业级应用是指为商业组织、大型企业创建并部署的应用。 企业级应用的结构复杂、涉及的外部资源众多、事务密集、数据量大、用户数多,需要较强的安全性。其特点有:

(1)海量数据持久保存。

(2)数据一致。

(3)响应迅速。

(4)与其他应用集成。

(5)安全性高。

(6)具备可扩展性。

(7)人性化的界面设计。

一般来说,企业级应用开发主要分为表现层、业务逻辑层和数据持久层,表现了“高内聚,低耦合”的思想。

(1)表现层:主要负责发起用户请求,并显示响应结果,还用于分派用户请求,从而执行不同的业务逻辑。

(2)业务逻辑层:主要负责数据的传递和处理,包括具体的业务逻辑操作,并返回处理结果。 (3)数据持久层:主要负责对数据库的访问与操作。

Java EE实现企业级应用的主流框架为SSM,即Spring、Spring MVC和MyBatis的整合框架,它们分别实现了企业级应用的业务逻辑层、表现层和数据持久层。

2、企业级应用开发框架

Spring:Spring 是Java EE的一个轻量级开源框架,它是为了解决企业级应用开发的复杂性而产生的。 Spring的主要优势是分层架构,它可以将单层框架组合在一起,建立一个连贯的体系,以统一、高效的方式构建整个应用。

SpringMVC:Spring MVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,其本质相当于Servlet。 Spring MVC框架采用松耦合、可插拔的组件结构,具有高度可配置性,以及更强的扩展性和灵活性。

MyBatis:MyBatis原本是Apache的一个开源项目iBatis。 MyBatis是一个优秀的数据持久层框架,开发者只需要关注SQL语句本身。 MyBatis虽然封装性低,但性能优秀、简单易学,满足高并发和高响应需求,在Web开发中应用广泛。

Spring Boot:Spring Boot目的是简化Spring的搭建和开发过程。Spring Boot本身并不提供Spring的核心特性及扩展功能,它只是用于快速、敏捷地开发基于Spring的应用。 Spring Boot还集成了大量常用的第三方库,几乎是零配置的开箱即用,使开发者能够更加专注于业务逻辑。

Spring Cloud:Spring Cloud是分布式微服务架构的一站式解决方案,它提供了一套简单易用的编程模型。 Spring Cloud并不是一门技术,而是一系列微服务解决方案或框架的有序集合。

3、企业级应用开发环境

4、企业级应用开发流程

整体分为:需求分析→设计→编码→测试→上线运维

4.1、需求分析

由项目经理和客户进行详细的沟通,根据客户提出的目标和功能,梳理出适合客户的开发模式,提供给客户一份产品功能需求文档,并给出需要的时间和费用。

产出物:产品功能需求文档、预估时间,预估费用。

4.2、达成合作

在确认功能需求、时间、费用都没有问题之后,商法签署合同,细节与客户进行沟通,客户付完首付款项目开发工作正式启动,周期给予客户进度反馈。

产出物:产品功能需求列表确认版,合同。

4.3、设计阶段

1、原型设计

由产品经理设计原型图,采用Axure或者Figma设计工具设计,根据功能需求列表,绘制页面框架线稿图。可以让需求可视化,原型设计的本质是一种交流工具,通过原型设计,产品经理可以准确地向设计师以及开发人员传达产品定位、目标、功能、构架、流程等信息,还可以与客户、投资者和利益相关者进行沟通和反馈。

 低保真原型图

2、UI设计

原型图设计完成后,由设计师绘制UI界面。 用户界面(User Interface)是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。该阶段设计师会给出高保真系统界面设计图。

3、数据库设计

项目技术经理设计根据功能需求列表设计数据库模型((ER图),设计表关联关系等。

4、架构设计

项目技术经理对设计整体的系统分层架构,便于以后再次扩展功能。

产出物:原型设计文档、UI设计图、数据库设计文档

4.4、开发阶段

目前主流的开发方式是,前后端分离开发模式,优点效率高,易扩展。

后端开发:后端开发工程师负责根据原型设计图、UI设计图,数据库文档编写后端代码,用代码实现业务逻辑接口,如请求参数,请求方法,数据库持久化,数据返回等等内容。
前端开发:前端开发工程师负责根据原型设计图及UI设计图开始编写前端代码,用代码实现设计图中的功能界面,交互,动效等等内容。
前后端联调项目:前后端人员分别同时开发,互不影响,等到双方都写好功能以后,就可以进行联调了,根据后端开发编写的请求接口文档,前端开始进行代码功能对接,并在其中不断修改和优化接口代码。

4.5、测试阶段

测试人员按阶段设计《测试用例》,未测试通过的需要反馈给开发人员进行调整,开发人员修改代码提交测试,测试通过会在测试结果报告中打钩确认。

产出物:软件测试报告

4.6、上线阶段

1、操作培训

给用户提供一份详尽的系统操作文档,协助用户使用软件。

2、试运营

试运营中可能会存在一些问题,可以在正式上线前优化解决掉。

3、正式上线

系统部署到正式环境,开始正常运行,进入日常维护阶段。

4.7、售后维护

软件在投入使用后可能会遇到各种问题和需求变化,需要及时修复漏洞、解决bug、提供技术支持和持续改进等 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/547786.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不出天府锋巢直播产业基地,即可激活电商直播产业、产教融合及人才培训服务

天府锋巢直播产业基地打造直播产业产教融合及人才培训服务新模式,携手政府、企业、高校,促进直播产业与创新人才双向奔赴,推进教学与实战深度融合,推动实习与就业无缝衔接。 各方资讯一应俱全 直播产业产教融合及人才培训服务全套…

LabVIEW光学探测器板级检测系统

LabVIEW光学探测器板级检测系统 特种车辆乘员舱的灭火抑爆系统广泛采用光学探测技术来探测火情。光学探测器作为系统的关键部件,其探测灵敏度、响应速度和准确性直接关系到整个系统的运行效率和安全性。然而,光学探测器在长期使用过程中可能会因为灰尘污…

京东商品详情API接口(商品属性丨sku价格丨详情图丨标题等数据)

京东商品详情API接口是京东开放平台提供的一种API接口,通过调用该接口,开发者可以获取京东商品的标题、价格、库存、月销量、总销量、详情描述、图片等详细信息。下面针对您提到的商品属性、SKU价格、详情图以及标题等数据,做具体介绍&#x…

NL2SQL进阶系列(4):ConvAI、DIN-SQL、C3-浙大、DAIL-SQL-阿里等16个业界开源应用实践详解[Text2SQL]

NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL] NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2)&#xff1a…

用Cmake编译程序时,链接到FFmpeg库

用Cmake编译程序时,链接到FFmpeg库 一、前言 可喜可贺,折腾了一晚上终于把这个勾八链接成功了,已经要吐了。看到下面控制台的输出,吾心甚慰呀😭 [100%] Linking CXX executable rknn_yolov5_demo [100%] Built targe…

如何解决selenium无头浏览器访问页面失败问题!!

无头浏览器简介 无头浏览器(Headless browser)是一种没有图形用户界面(GUI)的网络浏览器。它可以在后台运行,并通过编程接口进行控制和操作,而不需要显示界面。通常,传统的浏览器如 Chrome、Fi…

STL体系结构与各容器基本介绍

STL体系结构与各容器基本介绍 STL体系结构基本容器序列式关联式&#xff08;查找更快&#xff09;其他&#xff08;不常用&#xff09;使用分配器 STL体系结构 六大模块 容器算法迭代器适配器仿函数分配器 基本容器 序列式 array c11新标准array<类型&#xff0c;大小&…

C++:Hash应用【位图与布隆过滤器】

什么是位图&#xff1f; 我们先来看一个问题&#xff1a; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在 这40亿个数中。【腾讯】 如果我们使用unordered_set容器来解决&#xff0c;40亿个数据&#xff0c;每个数据…

FastGPT+ChatGLM3本地部署

FastGPTChatGLM本地部署 本地部署硬性要求&#xff1a;显存13g以上 关于环境的安装就不多赘述&#xff0c;conda pip 可以解决大部分问题 ChatGLM本地运行 m3e-basechatglm3-6b 在huggingface上可以下载上述模型&#xff0c;如果没有梯子可以使用huggingface镜像 从git…

OpenHarmony轻量系统开发【8】其它驱动开发示例

8.1代码示例 OpenHarmony代码中&#xff0c;Hi3861提供了绝大部分的驱动示例代码&#xff0c;文件路径&#xff1a; device\soc\hisilicon\hi3861v100\sdk_liteos\app\demo\src 开发者可以参考&#xff0c;文件如下&#xff1a; 8.2如何使用 &#xff08;1&#xff09;创建文…

springMVC理解

springMVC是一种思想&#xff0c;将软件划分为&#xff0c;模型Model&#xff0c;视图View&#xff0c;控制器Controller。 MVC的工作原理&#xff1a;用户通过前端视图页面&#xff0c;发送请求到服务器&#xff0c;在服务器中请求被Controller接收&#xff0c;Controller调用…

科技助力上亿用户隐私安全保护,合合信息两款产品再获CCIA PIA星级标识

随着互联网技术的飞速发展&#xff0c;个人信息的收集、存储、使用和传输变得日益频繁&#xff0c;其泄露和滥用的风险也随之增加&#xff0c;个人信息保护已成为社会共同关注的热点议题。近期&#xff0c;“中国网络安全产业联盟&#xff08;CCIA&#xff09;数据安全工作委员…

2024/4/15 网络编程day3

一、TCP机械臂测试 通过w(红色臂角度增大)s&#xff08;红色臂角度减小&#xff09;d&#xff08;蓝色臂角度增大&#xff09;a&#xff08;蓝色臂角度减小&#xff09;按键控制机械臂 注意&#xff1a;关闭计算机的杀毒软件&#xff0c;电脑管家&#xff0c;防火墙 1&#…

居中问题:line-height、基线

html5CSS3的居中专题 完整链接&#xff1a; https://pan.baidu.com/s/16IhFoBC2gNPZwosyS6UXxQ 密码: ft2j –来自百度网盘超级会员V7的分享 居中问题 a. 行内元素 水平居中&#xff1a;父标签设置text-align:center&#xff0c; 垂直居中&#xff1a;父标签设置line-heigh…

电脑技巧:Bandicam班迪录屏介绍

目录 一、 软件简介 二、软件功能 2.1 屏幕录制 2.2 游戏录制 2.3 设备录制 2.4实时编辑与截图 2.5 轻量级软件 三、软件用途 3.1 教育培训 3.2 游戏直播与分享 3.3 企业办公 3.4 在线教学与知识分享 四、总结 今天给大家推荐一款非常实用的电脑录屏软件&#xf…

深入浅出学习切片LOD——ArcGIS server模拟缓存切片(影像快显)

一、第一次实践 原理 免切片实现影像服务的模拟切片&#xff0c;主要原理是接收前端传过来的xyz(行列层级)以及切片方案&#xff0c;计算出该请求的切片的四至经纬度信息&#xff0c;通过mapserver的exportImage接口&#xff0c;传入每个模拟切片的四至经纬度信息得到图片返回…

nginxWebUI配置conf

在左边相应位置写入要修改的语句后&#xff0c;依次点击“校验文件”、“替换文件”、“重新装载”即可重启conf

柴油发电机负载原理是怎样的

柴油发电机负载原理是指当发电机在运行过程中&#xff0c;通过外部负载设备&#xff08;如电动机、照明设备等&#xff09;从发电机输出电能&#xff0c;从而使发电机内部的转子产生旋转磁场&#xff0c;进而驱动发电机的定子绕组产生交流电压的过程。这个过程涉及到发电机的工…

Leetcode - 128双周赛

目录 一&#xff0c;3110. 字符串的分数 二&#xff0c;3111. 覆盖所有点的最少矩形数目 三&#xff0c;3112. 访问消失节点的最少时间​编辑 写法一&#xff1a;朴素 Dijkstra&#xff08;适用于稠密图&#xff0c;即边比较多的图&#xff09; 写法二&#xff1a;堆优化 …

海思Hi3519 DV500 部署yolov5并加速优化

本项目代码已开源&#xff0c;见文末 导出onnx模型 yolov5官方地址 利用官方命令导出python export.py --weights yolov5n.pt --include onnx 或者自写代码导出 import os import sys os.chdir(sys.path[0]) import onnx import torch sys.path.append(..) from models.co…