Каковы рекомендуемые инструменты и методы моделирования данных для веб-приложения Flex / Java? - PullRequest
0 голосов
/ 21 июня 2009

Я ищу исчерпывающую настройку, которую вы уже успешно использовали. У меня уже есть множество подсказок о том, какие строительные кирпичи я могу использовать, но я не уверен, как все это собрать. Инструменты, которые нужно купить, тоже в порядке.

подробности:

Я разрабатываю клиентский интерфейс Flex для приложения сервера Java, и у меня есть набор классов моделей, которые представляют объекты в моей бизнес-логике и должны иметь одинаковые свойства и демонстрировать одинаковое поведение во всех слоях. Эти объекты

  • имеет логику проверки формы для пользовательского ввода
  • отображаются в различных формах (списки, подробные виды ...) по всему пользовательскому интерфейсу
  • извлекаются и отправляются на сервер с использованием XML или AMF
  • снова проверены на сервере
  • хранятся в RDBM с таблицами и полями, соответствующими классам и полям

Полагаю, это очень распространенная структура приложения. Я уже использую:

  • ORM для бэкэнда Java (пакет постоянства Eclipse)
  • автоматическое отображение из XML в Action Script с использованием схемы XML и классов в mx.rpc.xml, как описано здесь .

Теперь, что я действительно хотел бы сделать, так это определить объекты один раз (у меня они уже есть в XSD) и инструменты для настройки заглушек классов для всей цепочки. Что я могу использовать?

Я уже слышал (но не оценивал):

  • XMLBeans для генерации классов Java из схемы XML
  • Granite DS для генерации классов AS из классов Java

1 Ответ

0 голосов
/ 22 июня 2009

Не думаю, что ваш Flex UI должен знать или заботиться об объектах Java.

Возьмите "сначала контракт", подход с использованием схемы XML и придумайте сообщения, которые необходимо обмениваться между клиентом Flex и вашим уровнем обслуживания. Как только вы это сделаете, они полностью отделятся друг от друга. Это хорошее начало.

Я бы также рекомендовал не покупать в схеме генерации. Вам придется заплатить эту цену только один раз во время разработки.

Я - пользователь Spring, поэтому я бы порекомендовал веб-сервисы Spring "Contract first" , использующие интерфейсы Spring OXM. Это обеспечит отличную связь между вашим пользовательским интерфейсом и уровнями обслуживания. Используйте интерфейсы org.springframework.oxm для сопоставления.

Вы можете использовать Spring / BlazeDS для интеграции вашего Flex UI с внутренним компонентом Spring.

У вас есть все возможности Spring IoC и AOP для создания серверной части.

Я думаю, вы найдете, что это хороший подход к этой проблеме.

...