企业应用程序开发框架的分类

如果您使用的是“最佳Java框架”,那么您很可能会迷失本文 ,它对Java Enterprise世界中的情况进行了很好的概述。 但是,从我的角度来看,它缺少一件非常重要的事情–对上述框架进行分类。

让我们看看这个生态系统的另一个角度,它超越了Java世界。

选择用于开发应用程序(或一组框架)的最佳框架,意味着尝试在以下条件之间寻求最佳平衡:

  1. 适用范围 –使用框架可以开发应用程序的哪一部分? 我需要一套框架还是一个框架?
  2. 开发速度 –开发将进行多快?
  3. 可管理性和灵活性 –架构,性能和其他限制是什么?

框架分类

将所提及的标准与每个类的参考框架集及其在一个图中的突出特征结合在一起,我得到以下结果:

构架

高级编程语言或“无框架”方法

这种“没有框架”的方法简直是简陋的案例,它提供了您所能获得的最广泛的适用范围以及最高的可管理性和灵活性。 显然,这是开发企业应用程序的最慢方法,因为您需要重新发明所有轮子。 通常,此级别用于构建框架,使开发速度提高一级。

狭窄的框架

该课程的代表人数最多。 所有这些都旨在通过提高抽象级别并为其领域提供清晰的API来简化特定区域内的开发。 捆绑ORM,中间件,UI,消息传递和其他类型的框架并不是一件容易的事,但是,在此类别中,您需要混合满意的开发速度和高度的灵活性。

代码生成器/聚合器

此类旨在加快应用程序开发的早期阶段。 实际上,它们基于窄框架来配置您的应用程序。 因此,以JHipster为例,它将使用基于Angular的用户界面生成基于Spring的应用程序。 在启动阶段之后,使用这些框架没有太多价值。

高级全栈框架

此类介绍了面向窄框架的下一个抽象级别。 因此,您已经拥有了完整的基础架构,可以更快地构建全面的企业应用程序。 以CUBA平台为例,它提供了用于构建3层应用程序的全栈体系结构,并包括企业应用程序广泛使用的常见功能,例如软删除,数据感知组件,文件存储以及高级模块:身份验证和授权,数据审核等。 该类最适合为企业部门开发类似ERP的系统,业务应用程序或定制软件。

低/无代码框架

在此阶段,您将完全失去对代码库的控制,仅在预定义的扩展点中开发少量逻辑。 因此,如果这样的框架在性能,部署选项,UI组件,集成等方面满足您的要求,这将是配置应用程序的最快方法。 但是,可能有一天您将无法克服体系结构限制。

摘要

在一组用于开发企业应用程序的框架中选择正确的框架,不仅是要在Internet上寻找“企业的最佳框架”,然后从列表的顶部进行选择。 首先,它是解决折衷问题,并找到适用范围,开发速度以及灵活性和可管理性满足您要求的正确组合。 解决后,您将可以专注于在正确的类中选择框架本身,检查另一套条件:例如,首选的编程语言,社区的规模,供应商支持的质量,成功的故事等等……

总而言之,我想提供一个表,其中包含框架类和典型应用程序,它们最适合。

典型应用
“无框架”方法
  • 狭窄的框架
  • 低级产品,例如内存网格,大数据处理算法,图像识别等。
狭窄的框架
  • 具有独特(罕见)架构的企业应用程序
  • 微服务
  • 自定义后端
  • 电子商务平台
  • 企业服务总线
代码生成器/聚合器
  • 在启动阶段为与狭窄框架相同的应用程序助一臂之力
高级全栈框架
  • ERP应用
  • 定制BPMS应用程序
  • 主数据管理应用程序
  • 业务线应用
  • 具有典型企业要求的定制应用程序
低/无代码框架
  • 简单的网站
  • 标准在线商店
  • 企业门户
  • 简单/典型BPMS
  • 基本的CRUD应用

翻译自: https://www.javacodegeeks.com/2018/06/classification-development-framework.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言中怎么定义的字符串,C语言中定义字符串的几种方式

1,什么是字符串?所谓字符串本质上就是以\0作为结尾的特殊字符数组;2,定义字符串的过程中有哪些注意点由于字符串本质上其实就是以\0作为结尾的特殊字符数组,所以定义字符串时,必须保证字符串存储的最后一个…

java8 linq4j_Java 8仍然需要LINQ吗? 还是比LINQ更好?

java8 linq4j长期以来, LINQ是.NET软件工程生态系统中发生的最好的事情之一。 通过在Visual Studio 2008中引入lambda表达式和monad ,它使C#语言跃居Java之前,Java在当时是版本6,但仍在讨论泛型类型擦除的优缺点。 这项…

mongodb上一篇下一篇_如何使用Microsoft office word—上一篇

从这一期开始,将会逐一介绍Microsoft office的几个常用的软件,例如word ppt excel等,每一个软件将分为几期介绍,这几期介绍word。注意:介绍软件版本是Microsoft office365。如何插入图片首先打开word,点击插…

Istio的零停机滚动更新

本系列文章的第一部分介绍了如何在Kubernetes集群中实现真正的零停机时间更新。 我们专门解决了将流量从旧实例切换到新实例时出现的请求失败。 本文将展示如何使用Istio群集实现相同的目标。 服务网格技术(例如Istio)通常与容器编排结合使用。 Istio以…

android 设置资源,Android 资源

Android 资源Android Resources02/01/2018本文内容本文介绍了 Xamarin 中 Android 资源的概念,并介绍了如何使用这些资源。其中介绍了如何使用 Android 应用程序中的资源来支持应用程序本地化和多个设备,包括不同的屏幕大小和密度。This article introdu…

仿小黄车android定位,小黄车ofo是怎么实现自行车定位功能的?

摩拜单车通过车身携带的GPS而实现单车定位,但是我们知道ofo是没有安装GPS,它又是如何实现单车定位的呢?我居住的地方距离地铁站步行大约15分钟左右,距离最近的商场步行将近30分钟,距离周边的便利店,水果店,饭店等步行1…

gprs连接中断记录_请收好!脉搏波血压计连接天天血压APP使用指南

总有那么几个粗心的小伙伴丢失了说明书,在后台追问波哥如何连接“天天血压”,于是给大家安排了这篇使用指南。首先我们来了解下“天天血压”的功能:1.通过蓝牙或GPRS传输,同步记录每次测量结果;2. 血压趋势分析&#x…

使用Spring Boot,JHipster和React构建照片库PWA

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 从本质上讲,React只是一个UI工具包,即ala GWT,但是…

names文件和data文件_data.table让你的读取速度提升百倍

不知道大家有没有用read.table和read.csv读取过文件,当文件不大的时候你可能还感觉不出读取速度,但是当文件比较大的时候,比如有上万行的时候,你就会感觉到等待时间明显变长,甚至无法忍受。今天小编给大家安利一个实用…

差分放大电路差模共模公式_提高差分放大器的共模抑制比,电阻的选择很关键...

在各种应用领域,采用模拟技术时都需要使用差分放大器电路。例如测量技术,根据其应用的不同,可能需要极高的测量精度。为了达到这一精度,尽可能减少典型误差源(例如失调和增益误差,以及噪声、容差和漂移)至关重要。为此…

label标签 html5,HTML5 label 标签

实例HTML5 标签用于为 input 元素做出标记。带有两个输入字段和相关标记的简单 HTML 表单:MaleFemale尝试一下 浏览器支持目前大多数浏览器支持 标签。标签定义及使用说明标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,…

me shy是什么歌 抖音make_抖音星河滚烫你是人间的理想下一句是什么歌 星河歌词完整版...

最近在抖音上听到一段话,这段话的开头是“星河滚烫,你是人间的理想……”。抖音星河滚烫你是人间的理想下一句是什么歌?星河歌词介绍?星河,是非常好听的一首歌曲,是很多人都喜欢的一首歌曲。抖音星河滚烫你…

修改使用计算机的名称,Windows 10中修改计算机名称的方法,你知道几种?

当用户新入手一台电脑时,通常做的第一件事就是做一些个性化设置。一般来说个性化的第一步就是给计算机起一个自己满意的名字,下面介绍几种修改计算机名字的方法。通过设置更改计算机名字按WinI键进入设置,在设置窗口中找到“系统”,点击它。在…

apollo 参数传递_使用Apollo通过WebSocket通过STOMP轻松进行消息传递

apollo 参数传递在我以前的文章中,我介绍了几个有趣的用例,这些用例使用著名的消息代理HornetQ和ActiveMQ通过Websockects实现STOMP消息传递。 但是我没有介绍的是Apollo,因为我个人认为它的API是冗长的,并且不像Java开发人员那样…

使用IntelliJ调试Java流

流功能非常强大,只需几行就可以捕获您预期功能的要点。 但是,就像它们在一切正常工作时一样平滑,就像它们在表现不正常时一样令人痛苦。 了解如何使用IntelliJ调试Java Streams并深入了解Stream的中间操作。 在本文中,我将在示例…

echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...

花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃前几年,在单位附近有一家只做酱香饼的小店,刚开张的时候排很长队,我为了一块酱香饼排队半小时。后来买酱香饼的人少了,我三天两头买一块酱香饼解馋…

404 单页应用 报错 路由_通过 Laravel 创建一个 Vue 单页面应用(五)

文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/34858我们在第4部分完成了编辑用户的功能,并且学习了如何使用 v-model 来监听视图组件中用户信息的更改。现在我们可以开始构思删除用户功能,以及删除…

使用计算机求解雷达方程,关于雷达方程

满意答案zjit99402014.01.27采纳率:41% 等级:12已帮助:2803人带宽校正系数是Co而不是Do.我们知道雷达接收到回波信号后,必须进行信号处理,使中频接收机的输出端(检波器的输入端)输出的信号和噪声功率比(简称信噪比)…

7500 cpuz跑分 i5_小米Pro笔记本亮相跑分网站:处理器包含AMD Zen3、11代酷睿

2020年已经接近尾声,随之而来的将会是一大波新品发布会,不仅是手机,笔记本电脑、显卡等产品也会有新品亮相。一年一度的CES 2021也即将开幕,届时英特尔、英伟达、AMD等知名厂商也都将出席活动。据悉,英特尔将推出11代酷…

2能不用cuda_洗洁精不用花钱买,自己在家就能做,成本2毛钱,比买的更好用

点击上面“妙招姐”免费关注图文版:哈喽大家好,我是妙招姐,洗洁精是我们生活中的必须品,但用洗洁精来清洗餐具或水果等和食物相关的东西多多少少都会有残留,那么今天妙招姐就来教大家用橘子皮来自己制作洗洁精&#xf…