4 Stimmen

Kann ich Spring-Roo verwenden, ohne eine Datenbank einzurichten?

Ich habe ein neues Spring MVC Projekt zu starten und ich habe über Roo gelesen und es sieht ganz nett aus, vor allem für jemanden wie mich, der von einem RoR Hintergrund kommt.

Bei den Objekten, die wir unseren Nutzern präsentieren, handelt es sich jedoch eigentlich nur um Dokumente, die bereits in unseren internen Datenbanken gespeichert sind, so dass wir keine weitere Datenbank benötigen. Wir werden höchstwahrscheinlich Klassen haben, die XML-Dokumente aus unserer Datenbank abrufen und sie in Laufzeitobjekte umwandeln (Ergebnislisten von Dokumenten mit Links zu anderen Dokumenten). Unsere Benutzer werden keines dieser Objekte verändern, alle Controller werden nur GET-Aktionen haben.

Kann ich Roo verwenden, ohne eine Datenbank einzurichten? Nach dem, was ich bisher gelesen habe, geht Roo davon aus, dass Sie eine Datenbank verwenden, und es sieht nicht so aus, als könnten Sie viel ohne eine solche tun. Wir KÖNNTEN eine Datenbank verwenden, aber das wäre nur eine doppelte Speicherung und ich ziehe es vor, unsere bestehenden Systeme als Backend für ein Roo-Frontend zu verwenden, wenn dies möglich ist.

Zur Klarstellung:

Ich habe nicht einmal direkten Zugriff auf die Datenbank, in der diese Daten gespeichert sind. Bei diesem Projekt geht es eher um die Aggregation von Daten. Mein Dienst wird andere Dienste aufrufen, darunter eine interne Suchmaschine, die diese Dokumente aus verschiedenen Datenbanken abruft. Ich habe also weder eine Datenbank, noch brauche ich eine. Ist dies trotzdem möglich? Wenn ich Persistenz einrichten muss, kann ich dann einen Dummy angeben, der meine Ressourcen einfach ignoriert und nicht versucht, sie aus einer Datenbank abzurufen?

4voto

darioo Punkte 45156

Sie können eine "Dummy"-Datenbank mit HSQLDB einrichten, einer internen Java-basierten Datenbank, die nur minimale Ressourcen beansprucht. Sie erfüllt die Persistenzanforderungen von Spring Roo, und Sie müssen sie nicht verwenden. Außerdem hat sie einen minimalen Overhead.

2voto

Vincent Ramdhanie Punkte 100426

Da Roo mit Datenanbietern wie Hibernate arbeitet, haben Sie die Flexibilität zu entscheiden, wo Sie Ihre Entitäten speichern möchten. Wenn Sie, wie Sie beschreiben, eine bestehende Datenbank haben, dann können Sie diese in der Anwendung konfigurieren, so dass eine neue Datenbank nicht erforderlich ist. Sie können Ihre Entitäten so festlegen, dass sie direkt aus der vorhandenen Datenbank geladen werden.

Sie könnten Folgendes finden Blogeintrag interessant.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X