Java框架的清晰度

时间:2019-02-26 14:14:22

标签: java spring java-ee

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

我们主要使用了春季,冬眠等。为什么我们有这么多的框架?为什么所有功能都没有包含在一个框架中?如果有人问我为什么您使用这个框架,我无法回答。我们需要了解每个框架吗?请提供简短文档以说明哪些框架什么时候,为什么使用?

2 个答案:

答案 0 :(得分:2)

每个人都可以完成不同的任务,例如Hibernate用于简化数据访问,因此只能在持久层中使用。您正在使用,无论使您的工作更轻松,应用程序更清洁,更快等等……

一些框架是建立在其他框架之上的,例如grails是建立在spring-boot之上的,而grails是建立在spring之上的。它们使开发过程变得更快,并使许多事情自动化,例如spring-data-jpa在运行时生成方法,这样您就不必编写它了。在后台使用休眠模式。

其中有些并不是真正的框架,例如jhipster-它是一个代码生成器。它会引导后端和前端的应用程序,但实际上您正在使用Spring Boot和angular / react。

答案 1 :(得分:1)

这是一个很好的问题Dhanraj!我会在回答时记住我只是在发表我的看法!

1为什么会有这么多框架?

商业利润肯定是原因之一。独立于像Oracle这样的大型组织来开发自己的想法的自由可能是另一种。

2我们需要了解每个框架吗?

John Sonmez在他的《软件开发人员的职业指南》一书中谈到仅学习您的“需求”。因此,现在只需要学习完成家庭项目所需的2或3件事/工作中的用户故事即可。您可以把它想像成蝙蝠侠的工具带!蝙蝠侠只随身携带一些他需要的东西,而不是所有东西!

John还谈到了避免“发亮综合症”,您知道当您开始做某事时,然后会看到一种新的更聪明的方法!然后在完成工作的过程中,您会看到另一个更加精巧的框架……依此类推!这是一个湿滑的斜坡,您将永远无法完成任何事情!如果您找到了可以胜任工作的框架,那就坚持下去吧!因此,要回答有关为什么使用一个框架而不是另一个框架的问题,这是为了避免发亮的综合症!