热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如果您使用的是“最佳Java框架”,那么您很可能会迷失本文,它对JavaEnterprise世界中的情况进行了很好的概述。但是,从我的角度

如果您使用的是“最佳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



推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
author-avatar
黑山一般人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有