leftso 807 0 2018-06-29 18:43:09

文章位置:左搜> 编程技术> 正文

企业软件定制开发的常见问题参考

选择开发企业软件应用程序(或一组框架)的最佳框架,意味着试图在以下标准问题之间找到最佳平衡点:
  • 适用范围 - 可以使用框架开发哪些应用程序的一部分?我需要一套框架还是仅仅一套?
  • 开发速度 - 开发速度有多快?
  • 可管理性和灵活性 - 架构,性能和其他限制会是什么?

框架分类

将上述标准与每个类的一组参考框架及其在一个图中的突出特征相结合,我得到了以下结果:
企业软件定制开发框架选择参考图


 

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

这种“没有框架”的方法是一个退化的案例,它提供了最广泛的适用性和最高的可管理性和灵活性。显然,这是开发企业应用程序最慢的方式,因为您需要重新创建所有的轮子。通常,这个级别用于构建框架,这使开发速度提高了一步。

狭隘的定制化框架

这个班有最多的代表。它们都旨在通过提高抽象级别并为其领域提供明确的API来简化某个相当小的领域的开发。捆绑ORM,中间件,用户界面,消息传递和其他类型的框架并不是一项简单的工作,然而,在这个课程中,您将开发速度和灵活性保持在一个满意的水平。

代码生成器/聚合器

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

高级别的全堆栈框架

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

低/无代码框架

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

总结

  为开发企业软件应用程序选择一套框架的正确框架不仅仅是浏览互联网寻找“顶级企业框架”并从列表顶端挑选。首先,它是关于解决权衡问题,并找到满足您要求的适用范围,开发速度和灵活性与可管理性的适当组合。一旦解决了问题,您将能够专注于在正确的类中选择框架本身,检查另一系列标准:例如可用的编程语言,社区规模,供应商支持质量,成功案例等...

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

 

框架类型选择

经典软件案例

"无框架" 方式

  • 局部框架开发
  • 低级别产品,例如内存中的网格,大数据处理算法,图像识别等.

局部框架

  • 具有独特(不常见)体系结构的企业应用程序
  • 微服务
  • 自定义后端
  • 电子商务平台
  • 企业服务总线

代码生成器/聚合器

  • 在相同类型的应用程序和窄焦点框架的启动阶段提升性能
高级别的全堆栈框架
  • ERP应用程序
  • 自定义BPMS应用程序
  • 主数据管理应用程序
  • 业务线应用程序
  • 具有典型企业要求的自定义应用

低/无代码框架

  • 简单的网站
  • 标准的网上商店
  • 公司门户网站
  • 简单/典型的BPMS
  • 基本的CRUD应用程序