2015-11-25 2 views
0

Вопрос вкратце: Возможно ли постепенное преобразование в трехуровневую архитектуру из 2-х уровневого?3-уровневая архитектура без JavaEE

Вопрос, как это:

У нас есть грязный применение добрейшей из-2 яруса. Презентация находится в php, Данные в Oracle, Бизнес-логика частично в PLSQL, частично в JavaSE, частично в Php. Невозможно убить нынешнего архитектора программного обеспечения, выбросить все и перезапустить с помощью WildFly, к примеру (к сожалению).

Можно ли постепенно создавать слои? Например, приложения JavaSE с Business Logic перестанут переносить данные на SQL, но как правильно получить Php для получения данных с JavaSE?

Я прочитал о SOAP немного, но если сайт на Php начнет получать/посылать все данные через него, это будет чрезвычайно громоздким (как я вижу)

+2

«Невозможно убить нынешнего архитектора программного обеспечения»? :) – Kayaman

+1

Позволяет устранить одну из причин: исторический выбор сделает этот процесс громоздким и дорогостоящим, каким может быть, нет простого способа вне. Вам придется мысленно принять это, а затем перепроектировать и ** перестроить ** материал JavaSE в веб-службу RESTful. Мой хрустальный шар говорит мне, что существующий код не написан, чтобы его можно было повторно использовать. – Gimby

+0

долгий ответ, да, возможно, мое предложение будет первым, чтобы привести в порядок, и решите использовать один язык для бизнес-уровня, мой короткий ответ будет запущен, если текущий архитектор все еще работает над этим проектом, а также команда люди, которые позволили этому дизайну произойти, я думаю, что вы будете намного безопаснее где-нибудь в другом месте – user902383

ответ

0

Просто мое мнение: я буду пойдите для переписывания своего backend в Java (SE или даже EE) полностью. Вы также можете получить преимущества для доступа к данным на уровне данных, используя ORM, например Hibernate. Лучший способ работать с моим мнением - использовать веб-службы RESTful или SOAP. Существует много библиотек для PHP (включая расширение SOAP), поэтому вам не нужно беспокоиться об использовании SOAP с PHP. Прочтите: http://php.net/manual/en/book.soap.php

Многие фреймворки PHP поддерживают SOAP и окажут большую помощь при реорганизации вашего интерфейса.

Так что в нескольких словах. Ваш интерфейс (php) будет вызывать уровень бэкэнда на уровне Java, который сделает всю логику businnes (вы можете перенести логику PLSQL здесь) и, наконец, диалогизировать свой уровень данных.

 Смежные вопросы

  • Нет связанных вопросов^_^