如果是這樣的話,我會通過編寫一些測試,確保目前的行爲/業務保持不變啓動,而你繼續和介紹春天在混合。
- 是否可以對某事如Spring MVC,甚至JRuby的運行網站的新部件on Rails的
一切都是可能的,但因爲代碼已經是Java和作爲你指出「結構良好」,我會和Spring一起去。
最容易開始的地方是弄清楚什麼取決於什麼,以便開始這個「網站」。一旦你的,你就已經有了不同的組件(在紙上+代碼),您可以使用Spring的「啓動器」應用程序上下文起草,您可以用web.xml
負載:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:META-INF/spring/starter-application-context.xml /WEB-INF/spring/transportes-webflow.xml ... </param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
也就是說在之前,您使用任何Spring MVC功能。一旦你有了,看看你是否可以爲這個項目定義一個域模型。然後,您可以開始將Servlet轉換爲Spring MVC控制器和模型(這些域)。
隨着您每次移動一個步驟,請運行這些測試,以確保行爲仍然穩定。這些可以是簡單的JUnit測試,以及可以確保「網站」流程仍然完好無損的Selenium測試。
我會推薦給你的構建結構切換到搖籃,它確實需要一點或學習曲線環繞在訪問一切你的頭建立腳本(這是一件好事),但它真的回報。對於CVS,我更喜歡git
,但是如果你對SVN感覺很強烈,你也可以切換到這個。在我看來,git
成爲了版本控制系統的標準,就像Spring到Java的開發一樣。
使用不解的是使用regular SQL
的原因。如果這些都是性能方面的原因,那麼您可以使用存儲過程(您可以在Spring中使用)。另請參閱使用Hibernate
的原因,因爲它可能帶來額外的複雜性,您可能不需要,並且使用簡單的Spring JdbcTemplate
會更好。
噢,持續集成等實踐呢?有沒有一個好的方法來開始呢? – Joe
當然,請看看[Jenkins](http://jenkins-ci.org/)。除了它的wiki被關閉了一會兒:)這是一個非常好的支持和靈活的CI。你可以下載['詹金斯:權威指南'](http://www.wakaleo.com/download-ci-with-hudson)PDF書,同時,詹金斯維基應該醒來:) – tolitius