在去年,簡化這個組合的過程中有沒有新的發展,或者它基本上和以前一樣?如何簡化Spring/Hibernate組合而不需要Roo
我不太喜歡很多新的RAD框架/平臺(Rails等)。我認爲它們適用於小應用程序或概念驗證......但是當我轉向複雜的需求時,我通常很快就會對它們的缺點感到惱火。特別是Rails有很多問題 - 令人吃驚的是,這太多太多,實際上比我在Java中需要花費的時間減少了很多......我認爲大多數人永遠不會遇到的事......或者可能永遠不會碰到他們的蜜月期結束了。
在很多情況下,我寧願擁有Spring/Java的強大功能和可靠性,即使這意味着開發應用程序需要更長的時間。我對此感到滿意。我相信它。我知道如何部署它。它可以工作,並且適用於大型應用程序。
我真的很想盡可能地改善我的開發經驗。我正在尋找人們通常喜歡在Spring/Hibernate項目中使用大型web 2.0(ria)類型的項目(或者Spring /不管怎麼樣,我猜...)。
我相當確信dbunit已經過時了,並且是我測試性能問題的一個重要來源。有沒有類似的工廠女孩,但對於Java?
有什麼辦法可以使鏈接更「像應用程序」,而不是隻是鬆散的字符串?我傾向於重構網址,並手動測試應用程序以確保沒有任何中斷,這是一大痛苦。我會很感激任何解決方案。我目前使用Freemarker/Spring MVC。
我發現我需要在我的應用程序中使用越來越多的AJAX。簡單的ajax很好,但是現在我必須使用Jackson在傳入Spring MVC控制器之前解析傳入的請求JSON。很多這種解析/映射非常耗時。一定有更好的方法。在那兒?我不想爲接收到的JSON請求的解析器/對象映射器再次編程到我的控制器層。
我在Rails中真正喜歡的一件事是將查詢拼湊在一起並具有可重用的查詢片段的能力。我忘記了他們所稱的他們。有沒有辦法使用Hibernate/Spring來做到這一點?我有很多使用大量HQL字符串的查詢,並且很多時候,這些查詢的各個部分在整個應用程序中一遍又一遍地重複。我想在這裏重複使用我能做的。可以做到嗎?
當我部署時,通常會遇到太多的小問題,這些問題在測試時不會被捕獲。 Hibernate代理錯誤和奇怪的延遲加載問題位於此列表的首位,但即使是Spring MVC控制器的註解問題以及其他各種問題也會出現,這些問題很難測試(或者可能無法測試?)。這些問題有哪些解決方案?不使用Hibernate?做一些其他類型的測試?什麼工作?我不介意做測試,但我希望測試速度很快,否則我可能會變得更加嚴重,並會拒絕這樣做。
一般來說,其他任何你認爲有助於提高生產力的方法,我可能從未聽說過。不幸的是,我在Java領域一直沒有太活躍,所以我落後了。我需要一點「這是現在可用的」類型的建議。
謝謝!
是不是與Jackson的對象映射一個班輪(在你創建你的數據模型後)? – Kevin
@Kevin:不,因爲傳入的json可能會引用對象標識符,您需要將其從數據庫中提取出來(即映射)。這要求您爲傳入的json請求定義一個自定義分析器/映射器。我承認,對於簡單的東西,默認設置(主要)工作,但對於複雜的東西,你需要投入大量的工作。 – egervari