企业应用开发框架的分类

如果您是Google的“最佳Java框架”,那么您很可能会迷失本文,它对Java Enterprise世界中的情况进行了很好的概述。但是,从我的角度来看,它缺少一个非常重要的内容-所提及框架的分类。让我们看看这个生态系统的另一个角度,超越Java世界。
选择用于开发应用程序的最佳框架(或另一个框架),意味着尝试在以下条件之间寻求最佳平衡:
1.适用范围 –使用框架可以开发应用程序的哪一部分?我需要一套框架还是一个?
2.开发速度 -开发将进行多快?
3.可管理性和灵活性 -架构,性能和其他限制是什么?
高级编程语言或“无框架”方法
这种“没有框架”的方法简直是简陋的案例,它提供了您所能获得的最广泛的适用范围以及最高的可管理性和灵活性。显然,这是开发企业应用程序的最慢方法,因为您需要重新发明所有轮子。通常,此级别用于构建使开发速度提高一级的框架。
狭窄的框架
该课程的代表人数最多。所有这些都旨在通过提高抽象级别并为其领域提供清晰的API来简化某个特定区域内的开发。捆绑ORM,中间件,UI,消息传递和其他类型的框架并不是一件容易的事。但是,留在这一类中,您将获得令人满意的开发速度和高度的灵活性。
代码生成器/聚合器
此类旨在加快应用程序开发的早期阶段。实际上,它们是基于面向狭窄的框架来配置您的应用程序的。因此,以JHipster为例,它将生成带有基于Angular用户界面的基于Spring的应用程序。在启动阶段之后,使用这些框架没有太多价值。
高级全栈框架
此类介绍了面向窄框架的下一个抽象级别。因此,您已经拥有了完整的基础架构,可以更快地构建全面的企业应用程序。以CUBA平台为例,它提供了用于构建三层应用程序的全栈体系结构,并包括企业应用程序的广泛使用的常用功能,例如软删除,数据感知组件,文件存储以及高级模块:身份验证和授权,数据审核等。该类最适合为企业部门开发类似于ERP的系统,业务线应用程序或定制软件。
低/无代码框架
在此阶段,您将完全失去对代码库的控制,仅在预定义的扩展点中开发少量逻辑。因此,如果这样的框架在性能,部署选项,UI组件,集成等方面满足您的要求,那么这将是配置应用程序的最快方法。但是,可能有一天您将无法克服体系结构限制。
摘要
为开发企业应用程序选择正确的框架不仅仅是在Internet上寻找“企业的顶级框架”,然后从列表的顶部选择。首先,它涉及解决折衷问题,并找到适用范围,开发速度以及灵活性和可管理性满足您要求的正确组合。一旦解决,您将可以专注于在正确的类中选择框架本身,检查另一套条件:例如,首选的编程语言,社区的规模,供应商支持的质量,成功的故事等等。 …
综上所述,我想提供一个表,其中包含框架类和典型应用程序,它们最适合。
类 典型应用
“无框架”方法 狭窄的框架
低级产品,例如内存网格,大数据处理算法,图像识别等。
狭窄的框架 具有独特(罕见)架构的企业应用程序
微服务
自定义后端
电子商务平台
企业服务总线
代码生成器/聚合器 在启动阶段为与狭窄框架相同的应用程序助一臂之力
高级全栈框架 ERP应用
定制BPMS应用程序
主数据管理应用程序
业务线应用
具有典型企业需求的定制应用程序
低/无代码框架 简单的网站
标准在线商店
企业门户
简单/典型BPMS
基本的CRUD应用

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。在这里插入图片描述

发布了252 篇原创文章 · 获赞 20 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zhaozihao594/article/details/105277987