这是一个非常普遍的问题。
我有一个电子商务Web应用程序,大约4年前我独自构建了它。当时,我决定使用Struts作为我的mvc框架。随着时间的推移,我在其他项目中工作时,开始欣赏并感觉到Spring MVC提供的功能集和灵活性。
服务层很稳定,并使用Spring框架构建。
我想重构我的当前Web层,现在使用Spring MVC。但正如我之前提到的,我是独自编写该应用程序的,而且它更像是一个副业项目。重点是我没有时间,也不想冒险抛弃并完全重新设计Web层。
因此,我正在向社区询问他们对这种重构工作的策略是什么?
理想情况下,我希望一次处理一部分,并最终混合两种技术,直到最终可以完全关闭Struts。
我的网站所有新功能最好都使用Spring MVC开发。
好消息是,我的现有视图,目前正在使用Apache Tiles,不需要太多更改,除了删除Struts标记库并将其替换为Spring MVC。
我想保留的一个要求是URL不应更改。
换句话说,ActionServlet和DispatcherServlet必须映射到不同的路径,但以某种方式进入不同的实现。
例如,我如何说mysite.com/show-product映射到Spring Dispatcher servlet,但mysite.com/show-category映射到Struts action servlet。
期待您的想法。