Приложение Spring и Swing вместе? - PullRequest
0 голосов
/ 11 октября 2010

Наше задание для нашего Java-проекта - создать инструмент для математических упражнений для детей. Одна часть должна быть в свинг-приложении, где учитель может настроить параметры того, что должны делать дети, просмотреть их результаты и т. Д. Другая часть - это то, где дети должны делать упражнения в Интернете.

Итак, мы подумали, что сейчас мы видим курсы Spring в Java (только начинаем). Давайте сделаем его проектом Maven, повторно используем сервисный уровень + DAO и используем ту же модель. Таким образом, настольное приложение не должно обязательно использовать Spring Framework. (Так мы подумали ...)

Мы пришли к выводу, что недостаточно знаем о MVC, чтобы справиться с этим. Сервисный уровень всегда возвращает измененный объект, который был сохранен в базе данных после выполнения бизнес-логики. Теперь это на самом деле не работает с использованием MVC на качелях (или, пожалуйста, расскажите нам, как правильно использовать MVC ..), поскольку, как мы видим, контроллер изменяет данные, в то время как представление получает обновление модели ( через наблюдателя). Но этот объект заменен полностью новым!

Может ли кто-нибудь помочь нам в этом или дать несколько советов, как это исправить? Двойное связывание контроллера и вида вообще не кажется нам хорошей идеей, так что есть ли способ это исправить, или вы бы порекомендовали нам идти весной до конца, даже если мы еще не изучили это и имели только примерно 3 месяца, чтобы сделать это?

1 Ответ

1 голос
/ 11 октября 2010

Создайте слой pojos класса Model.

Установите их из swing или вашего веб-приложения и напрямую передайте его слою Service [Spring module в вашем случае] и работайте с ним.

В WebApp у нас есть область действия, такая как запрос, сессия, для свинга вам нужно поддерживать его вручную.

...