【发布时间】:2011-12-20 17:06:51
【问题描述】:
这确实是一个普遍的问题。
我有一个大约 4 年前独自构建的电子商务 web 应用程序。当时,我决定使用 Struts 作为我的 mvc 框架。随着多年从事其他项目,我开始欣赏并感觉对 Spring MVC 提供的功能集和灵活性感到更加自在。
服务层是实体的,是使用spring框架构建的。
我想重构我当前的 Web 层以现在使用 Spring MVC。但正如我之前提到的,我单独编写了这个应用程序,它更像是一个附带项目。关键是我没有时间,也不想冒险丢弃并从头开始重新设计 Web 层。
所以我在询问社区他们对这项重构工作的策略是什么?
理想情况下,我想一次处理多个部分,并最终混合使用这两种技术,直到最终我可以完全关闭 Struts。
我网站的所有新功能最好在 Spring MVC 中开发。
好消息是我现有的视图,目前使用的是 apache tile,除了删除 struts 标记库并用 Spring MVC 替换它们之外,不必进行太多更改。
我想保留的一个要求是 URL 不应更改。
换句话说,ActionServlet 和 DispatcherServlet 必须映射到不同的路径,但会以某种方式转到不同的实现。
例如,我怎么能说 mysite.com/show-product 映射到 Spring Dispatcher servlet,而 mysite.com/show-category 映射到 Struts action servlet。
感谢您的想法。
【问题讨论】:
标签: java spring-mvc struts2