【发布时间】:2008-11-04 02:44:38
【问题描述】:
我开始使用原始 PHP 进行 Web 编程,逐渐转向其各种框架,然后转向 Django 和 Rails。在我使用的每个框架中,我需要对数据库执行的几乎所有操作(甚至涉及相对复杂的事情,例如多对多关系)都可以由自动生成的数据库 API 处理,而无需太多工作。那些更复杂的少数操作可以直接使用 SQL 或通过将多个 API 调用捆绑在一起来完成。
现在我开始学习 Java,令我感到困惑的是,这种语言以在后端基础设施方面如此健壮而著称,需要更多的代码(这不意味着更难维护吗?)来做简单的事情。教程中的示例:假设您想按姓氏搜索。您使用 Hibernate 查询语言在 DAO 中编写方法,然后在 Service 中编写一个方法来调用它(这不能自动化吗?),然后您从控制器调用 Service 方法。而在我使用过的任何其他框架中,你可以调用一些东西来实现
Person.find_by_last_name(request.POST['last_name'])
直接离开控制器 - 您无需编写任何自定义内容即可执行此类操作。
我还没有找到某种代码生成方式吗? Eclipse中的东西?在我看来,被重新评为复杂后端的最佳选择之一的语言很难使用。我有什么遗漏吗?
【问题讨论】:
-
考虑软化“以如此强大而闻名的语言......”材料。有时,忽略抱怨并直接提出问题会有所帮助:“在我使用过的另一个框架中......”否则答案可能会演变成争论。
标签: java jakarta-ee