Java Framework清晰度[关闭]

问题描述 投票:-1回答:2

在Java中,我们有框架,如Blade,Dropwizard,Grails(基于groovy),GWT,Hibernate,JSF,JHipster,MyBatis,Spark框架,Spring框架,Struts等等。

我们主要使用spring,hibernate等。为什么我们有这么多框架?为什么所有功能都不包含在一个框架中?如果有人问我为什么使用这个框架,我就无法回答。我们需要知道每个框架。有人请提供简短的文档,哪个框架到什么时候使用?

java spring java-ee
2个回答
2
投票

每个人都用于不同的任务,例如Hibernate用于简化数据访问,因此它只能用于持久层。您正在使用,无论是什么让您的工作更轻松,应用程序更清洁,更快等等......

一些框架建立在其他框架之上,例如,grails构建在spring-boot上,后者基于spring。他们正在使开发过程更快并且自动化很多东西,例如spring-data-jpa在运行时生成方法,因此您不喜欢编写它。在引擎盖下它使用休眠。

其中一些不是真正的框架,例如jhipster - 它更像是一个代码生成器。它引导了一个应用程序,包括后端和后端,但实际上你正在使用spring-boot和angular / react。


1
投票

这是一个很好的问题Dhanraj!我会谨慎回答,我只是提出我的意见!

1 Why are there so many frameworks?

商业利润当然是一个原因。独立于Oracle等大型组织开发自己的想法的自由可能是另一个。

2 Do we need to know every framework?

John Sonmez在他的书“软件开发人员职业指南”中谈到了只学习你所需要的东西。所以现在只需要学习完成家庭项目所需的2到3件事/您正在工作的用户故事。你可以把它想象成蝙蝠侠的实用腰带!蝙蝠侠只携带他需要的一些东西,而不是一切!

约翰还谈到避免“闪亮综合症”,你知道什么时候你开始做某事,然后看到一个新的更好的方式!然后在工作的一半,你会看到另一个更光亮的框架......等等!这是一个滑坡,你永远不会得到任何东西!如果你找到了一个完成这项工作的框架,坚持下去吧!因此,要回答关于为什么使用一个框架而不是另一个框架的问题,这是为了避免闪亮的综合症!

© www.soinside.com 2019 - 2024. All rights reserved.