У нас есть приложение Java среднего размера, которое нуждается в некотором рефакторинге.Какая лучшая стратегия базы данных для JRuby on Rails + устаревший код Java?
Мы рассматриваем возможность перехода на JRuby on Rails. Главным образом из-за производительности, которую предлагает Ruby on Rails, и для многих существующих плагинов, которые будут переопределять веб-логику.
Однако большая часть приложения должна оставаться на Java, мы не хотим переписывать всю бизнес-логику (особенно, поскольку она использует многие технологии Java, такие как RMI).
Ключевым моментом нашего рефакторинга является дезинтезирование нашего управления базой данных, которое в настоящее время представляет собой комбинацию операций с ручным кодированием SQL и некоторых объектов, хранящихся в db4o.
Из JRuby мы можем позвонить любому устаревшему java-коду. Большой!
Однако многие плагины Ruby on Rails используют использование ActiveRecord для управления базой данных. Доступ к данным ActiveRecord с Java кажется нетривиальным.
Что является лучшей стратегией для управления базой данных между JRuby on Rails и устаревшим кодом Java?
- Мы могли бы использовать db4o для всего, но потеряет в пользу какой-то Ruby On Rails плагинов, и нужно будет управлять объектами «вручную» на стороне Руби
- Мы могли бы использовать ActiveRecord для всего и определить какое-то избыточное отображение на стороне Java. Что было бы лучшей стратегией?
- Мы будем использовать технологию Java ORM (Hibernate, Cayenne?), А затем сопоставить модель в ActiveRecord. Как эта идея сравнивается с предыдущей?
- Можем ли мы сделать магию с помощью Jruby 1.4 стать_java !?
Как вы думаете?
+1, черт возьми, хороший вопрос: я не удивлюсь, увидев в ближайшем будущем гораздо больше такого рода деятельности. – Roboprog