Мы собираемся написать новый веб-интерфейс для большой системы на базе базы данных Oracle. Все бизнес-правила уже закодированы в PL/SQL
хранимых процедурах, и мы хотели бы повторно использовать как можно больше кода. Мы напишем несколько новых хранимых процедур, которые объединят существующие бизнес-правила и вернут окончательный набор данных.
Мы хотим сделать это на уровне базы данных, чтобы избежать двусторонних обращений java-db. Уровень интерфейса будет написан на Java (мы хотели бы использовать GWT), поэтому нам нужен способ передачи данных из хранимых процедур Oracle на сторону службы Java. Данные могут быть, например. набор свойств определенного элемента или список элементов, отвечающих определенным критериям. Кто-нибудь порекомендует предпочтительный способ сделать это?
Мы рассматриваем один из двух следующих сценариев:
передача объектов и списков объектов (типы объектов БД, определенные на уровне схемы)
прохождение
sys_refcursor
Мы проверили, что оба подхода «выполнимы», вопрос больше касается дизайнерского решения, передовой практики, возможных проблем с обслуживанием, гибкости и т. д.
Буду признателен за любые подсказки.