Архитектура Java EE? много ресурсов: база данных, xml - PullRequest
2 голосов
/ 09 февраля 2011

У меня есть приложение Java, и теперь я хочу сделать его веб-приложением. Теперь я думаю о том, как сделать архитектуру этого приложения.

На самом деле у меня есть много ресурсов, matlab, exe-файлов и XML-файлов, а также база данных MySQL. так что у нас будет 3-х уровневая архитектура.

Клиент: Браузер
Лечение: сервер Java EE (возможно, сервлет и контейнер EJB)
Данные: matlab, exe-файлы и XML-файлы и база данных MySQL

Итак, как я могу создать это приложение без проблем, даже если у нас есть несколько подключенных клиентов, которые отправляют много запросов одновременно?

Знание того, что обработка вызывает EXE-файл, чтение и запись XML-файлов и выполнение MATLAB.

Подробнее

ВХОД -РЕССУРС-> ВЫХОД

image (query) -exe-> XML

XML -JDOM-> Java-объекты (список)

Объекты Java -JDOM-> n файлов XML

n XML-файлов -JDOM-> текстовые файлы

текстовые файлы -matlab-> текстовые файлы

текстовые файлы -MYSQL-> java объекты (список)

текстовые файлы -> Изображения (результаты)

1 Ответ

0 голосов
/ 10 февраля 2011

Это довольно широкий вопрос.Так что я буду держать свой ответ на высоком уровне, и мы будем копать глубже, когда у вас будет больше вопросов.

Изначально так я бы структурировал приложение.

  1. Выберите инфраструктуру MVC,Я бы выбрал JSF2 , но все остальное тоже хорошо.Здесь будет определен ваш уровень представления и контроллера.
  2. Создайте как минимум 3 класса DAO - один для чтения данных из XML, один для чтения данных из mySql и один для чтения текстовых файлов.Для анализа XML-файлов вы можете использовать XPath и конечно-SQL для получения данных из базы данных.
  3. Создать MDB для асинхронного запуска процесса EXE через JMS .
  4. Упакуйте приложение в файл EAR.

Инструменты, которые вы можете использовать:

  1. Eclipse для IDE
  2. JBoss-AS (или любой другой контейнер, к которому у вас есть доступ)
  3. Какой-то инструмент сборки / упаковки (ANT, Maven и т. Д.)

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

...