2010-07-10 5 views
1

Я разрабатываю приложение веб-служб Java, которое (в основном) используется другими клиентами SOA. В настоящее время я планирую использовать CXF для публикации моих различных веб-сервисов & методов с использованием SOAP/XML.Нужен ли мне (весна) MVC, если у меня есть Javascript/CXF?

Теперь меня попросят исследовать веб-приложение тонкого клиента для этого инструмента. Я изучал библиотеки Javascript, такие как ExtJS и Dojo, - и они кажутся очень простыми. Учитывая, что это веб-приложение, а не веб-сайт, я действительно не думаю, что создаю очень много статических HTML-страниц - может быть, даже одного. В основном я планирую использовать объект XMLHttpRequest для доступа к уже имеющимся веб-сервисам и принимать результаты и изменять DOM.

Тем не менее, я никогда не создавал пользовательский интерфейс на основе браузера до и в контексте почти 100% -ного приложения Javascript. Я пытаюсь понять, какую роль, если таковая имеется, фреймворк MVC на стороне сервера, такой как Spring MVC, купит меня , Нужно ли это для этого? Для чего это полезно?

ответ

2

Если вы используете клиентский генератор CXF JavaScript и отправляетесь на одностраничное JS-приложение, я не вижу, что вам предоставит структура Java MVC (помимо дополнительной сложности).

+0

Вы бы сказали, что структура MVC на стороне сервера действительно предназначена для веб-сайтов «больше, чем веб-приложений»? – HDave

+0

@HDave: * I * не сказал бы этого. Для меня «сайт» - это «видимая» часть, «приложение» - это «внутренняя» часть (будь то приложение JS, приложение Java, приложение .Net), которое управляет логикой сайта. Я мог бы сказать, что структура MVC предназначена для динамических приложений на стороне сервера, а не для JS-приложений (для простых «простейших»). –

1

Spring MVC - это веб-модуль, основанный на сервлетах и ​​JSP. Если вы пишете пользовательский интерфейс JavaScript, который вызывает службы напрямую, я бы сказал, что вам не нужен Spring MVC.