如果是这样的话,我会通过编写一些测试,确保目前的行为/业务保持不变启动,而你继续和介绍春天在混合。
- 是否可以对某事如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