【发布时间】:2011-11-10 22:08:26
【问题描述】:
在过去的一年里,简化这个组合有什么新的进展,还是和以前基本一样?
我不太喜欢很多新的 RAD 框架/平台(Rails 等)。我认为它们非常适合小型应用程序或概念证明……但是当我处理复杂的需求时,我通常很快就会对它们的缺点感到恼火。尤其是 Rails 有很多问题 - 与我在 Java 中花费的时间相比,实际上让我慢下来的问题太多了……我认为大多数人永远不会遇到的事情……或者可能永远不会遇到,直到他们的蜜月期结束了。
在许多情况下,我宁愿拥有 Spring/Java 的强大功能和可靠性,即使这意味着我需要更长的时间来开发应用程序。我对此感到很自在。我相信它。我知道如何部署它。它有效,并且适用于大型应用程序。
我真的很想尽可能地改善我的开发体验。我正在寻找人们现在通常喜欢在他们的 Spring/Hibernate 项目(或者我猜是 Spring/Whatever 工作......)中用于大型 web 2.0 (ria) 类型的项目。
我非常确信 dbunit 已经过时,并且是我的测试性能问题的主要来源。有没有类似于工厂女孩的东西,但对于java?
有没有办法让链接更像“应用程序”,而不仅仅是松散的字符串?我倾向于大量重构 url,并且手动测试应用程序以确保没有中断是一种很大的痛苦。我很感激对此的任何解决方案。我目前使用 Freemarker/Spring MVC。
我发现我需要在我的应用程序中使用越来越多的 AJAX。简单的 ajax 很好,但目前我必须使用 Jackson 来解析传入的请求 JSON,然后才能进入 Spring MVC 控制器。很多这种解析/映射非常耗时。一定有更好的方法。有没有?我不想再为传入我的控制器层的 JSON 请求编写解析器/对象映射器了。
Rails 中我真正喜欢的一件事是能够将查询拼凑在一起并拥有可重用的查询片段。我忘了他们叫什么。有没有办法使用 Hibernate/Spring 来做到这一点?我有很多使用大量 HQL 字符串的查询,而且很多时候,这些查询的片段只是在整个应用程序中一遍又一遍地重复。我想在这里重用我能做的。能做到吗?
我在部署时通常会遇到太多小问题,而这些小问题在测试时永远不会被发现。 Hibernate 代理错误和奇怪的延迟加载问题在此列表的顶部,但即使是 Spring MVC 控制器的注释问题和各种其他问题也可能出现难以测试(或者可能无法测试?)。这些问题有哪些解决方案?不使用休眠?做其他类型的测试吗?什么有效?我不介意做测试,但我希望它快一点,否则我可能会生气并拒绝做。
一般来说,您认为有助于提高生产力的任何其他事情,我可能没有听说过。不幸的是,我有一段时间没有在 Java 领域太活跃了,所以我落后了。我需要一点“这是现在可用的”类型的建议。
谢谢!
【问题讨论】:
-
与 Jackson 的对象映射不是单线(在创建数据模型之后)吗?
-
@Kevin:不,因为传入的 json 可能引用对象 ID,您需要将其从数据库中提取出来(即映射)。这需要您为传入的 json 请求定义自定义解析器/映射器。我承认,对于简单的东西,默认设置(大部分)有效,但对于复杂的东西,你需要做很多工作。
标签: java ajax spring web-applications