选择开发企业软件应用程序(或一组框架)的最佳框架,意味着试图在以下标准问题之间找到最佳平衡点:
将上述标准与每个类的一组参考框架及其在一个图中的突出特征相结合,我得到了以下结果:
这种“没有框架”的方法是一个退化的案例,它提供了最广泛的适用性和最高的可管理性和灵活性。显然,这是开发企业应用程序最慢的方式,因为您需要重新创建所有的轮子。通常,这个级别用于构建框架,这使开发速度提高了一步。
这个班有最多的代表。它们都旨在通过提高抽象级别并为其领域提供明确的API来简化某个相当小的领域的开发。捆绑ORM,中间件,用户界面,消息传递和其他类型的框架并不是一项简单的工作,然而,在这个课程中,您将开发速度和灵活性保持在一个满意的水平。
本课程旨在加快应用程序开发的早期阶段。实际上,他们基于狭窄焦点的框架来配置您的应用程序。因此,以JHipster为例,它将生成基于Angular的用户界面的基于Spring的应用程序。在启动阶段之后,使用这样的框架没有多大价值。
本课将介绍窄焦点框架的下一个抽象层次。因此,您已经拥有完整的基础架构,可以更快地构建全面的企业应用程序。以CUBA平台为例,它提供了用于构建3层应用程序的全堆栈体系结构,并且包括用于企业应用程序的广泛使用的常用功能,如软删除,数据感知组件,文件存储以及高级模块:身份验证和授权,审计数据等。此课程最适合开发企业级ERP类系统,业务线应用程序或定制软件。
在这个阶段,你完全失去了对代码库的控制,只能在预定义的扩展点中开发少量的逻辑。因此,如果这样的框架在性能,部署选项,UI组件,集成等方面满足您的要求 - 这将是配置您的应用程序的最快方式。但是,有可能有一天您将无法跨越架构限制。
为开发企业软件应用程序选择一套框架的正确框架不仅仅是浏览互联网寻找“顶级企业框架”并从列表顶端挑选。首先,它是关于解决权衡问题,并找到满足您要求的适用范围,开发速度和灵活性与可管理性的适当组合。一旦解决了问题,您将能够专注于在正确的类中选择框架本身,检查另一系列标准:例如可用的编程语言,社区规模,供应商支持质量,成功案例等...
总之,我想提供一个包含框架类和典型应用程序的表,它们最适合。
框架类型选择 | 经典软件案例 |
"无框架" 方式 |
|
局部框架 |
|
代码生成器/聚合器 |
|
高级别的全堆栈框架 |
|
低/无代码框架 |
|
http://blog.xqlee.com/article/441.html