如果我有Javascript/CXF,我需要(Spring)MVC吗?

如果我有Javascript/CXF,我需要(Spring)MVC吗?,javascript,web-services,spring-mvc,soa,thin-client,Javascript,Web Services,Spring Mvc,Soa,Thin Client,我正在开发一个javaweb服务应用程序,它(主要)将被其他SOA客户机使用。目前,我计划使用CXF发布我的各种web服务和使用SOAP/XML的方法 我现在被要求调查这个工具的瘦客户端web应用程序。我一直在研究Javascript库,比如ExtJS和Dojo,它们看起来非常简单。考虑到这是一个web应用程序而不是一个web站点,我真的不认为我会创建很多静态HTML页面——甚至可能只是一个。我主要计划使用一个XMLHttpRequest对象来访问我已经拥有的web服务,获取结果并修改DOM 然

我正在开发一个javaweb服务应用程序,它(主要)将被其他SOA客户机使用。目前,我计划使用CXF发布我的各种web服务和使用SOAP/XML的方法

我现在被要求调查这个工具的瘦客户端web应用程序。我一直在研究Javascript库,比如ExtJS和Dojo,它们看起来非常简单。考虑到这是一个web应用程序而不是一个web站点,我真的不认为我会创建很多静态HTML页面——甚至可能只是一个。我主要计划使用一个XMLHttpRequest对象来访问我已经拥有的web服务,获取结果并修改DOM


然而,我以前从未创建过基于浏览器的UI,在一个几乎100%的Javascript应用程序的上下文中,我正试图弄清楚,像Spring MVC这样的服务器端MVC框架会给我带来什么样的角色(如果有的话)。这需要它吗?它有什么好处?

如果您使用CXF JavaScript客户端生成器并使用单页JS应用程序,我看不出Java MVC框架会给您带来什么(除了额外的复杂性)。

Spring MVC是基于servlet和JSP的基于web的模块。如果您正在编写一个直接调用服务的JavaScript UI,我会说您不需要Spring MVC。

您会说服务器端MVC框架更适合web“站点”而不是web“应用”?@HDave:我不会这么说。对我来说,“站点”是“可见”部分,“应用程序”是运行站点逻辑的“内部”部分(无论是JS应用程序、Java应用程序还是.Net应用程序)。我可能会说MVC框架是为动态服务器端应用而设计的,而不是为JS应用而设计的(简单地说)。