何时使用Web框架?

时间:2011-04-11 20:35:33

标签: java frameworks

我们需要使用Java编写在线Web日记管理系统。它不是亚马逊,也不仅仅是一个Hello World。

我们应该使用框架吗?如果是,为什么?有哪些优秀的Java Web框架很简单?

5 个答案:

答案 0 :(得分:6)

Web框架应该用于比“Hello,World!”更复杂的所有应用程序。没有必要重新发明轮子。 Web框架包含许多有用的测试组件,您几乎肯定会在您的站点上使用它们。它们还有助于组织代码,通常是MVC或类似的范例,这将使您的代码更易于维护。

某些Java Web框架(没有特别的顺序):

答案 1 :(得分:1)

在没有任何框架的情况下开始开发,如果您需要,您肯定会注意到自己。一旦超过一半的代码是Web组件的基础结构,这可能是您应该选择框架而不是自己开发框架的线索。

作为一个更好的例子,使用System.out.println()进行日志记录,使用一些专门的软件包来增强它,它还提供写入文件等功能,然后添加格式化日志消息,当你意识到你花了半年时间开发你自己糟糕的自制版本的log4j(或其他什么),有人会抱怨并说你应该从一开始就选择了一个日志框架,并花一两个星期来学习如何使用它。

不要误解我的意思,有时仅仅System.out.println()包装就足够了,框架只会增加开销。不幸的是,这种情况现在很罕见......

编辑:我(或曾经是)一个反框架类型的开发人员,所以我已经学会了上述所有“艰难的方式”。

对于网络框架建议:Apache Wicket

答案 2 :(得分:0)

当你想要创造真实的东西时,你应该使用一个框架,并花费大部分时间来解决手头的问题而不是如此多地处理底层技术(例如,存在,模板,基础设施等)。

一个提供大量与其他框架集成的全面框架是Spring Framework

答案 3 :(得分:0)

一个简单的Web框架就是play框架。观看playframework.org主页上播放的屏幕。我相信你会相信。

答案 4 :(得分:0)

正如@cherouvim所提到的,如果您预计需要“商品技术”,如持久性,模板化,路由等,则值得使用框架。也就是说,如果您认为您的网站需要非常简单地使用数据库或复杂的布局和视图(几乎总是存在于Web应用程序中)。

查看Grails,它基于Spring框架,但在我看来更容易学习,管理和使用。此外,它与Ruby on Rails相当,后者是值得考虑的另一种流行的Web应用程序框架。