Projekt

Allgemein

Profil

Herunterladen als
Statistiken
| Zweig: | Revision:
Name Größe Revision Geändert vor Autor Kommentar
  samples a473cd61 mehr als 9 Jahren Christian Ehringfeld more stuff for #578
  src a473cd61 mehr als 9 Jahren Christian Ehringfeld more stuff for #578
.gitignore 26 Bytes 9d05e414 mehr als 9 Jahren Christian Ehringfeld brainfuck
EntityManager.pro 2,24 KB fc14f551 mehr als 9 Jahren Christian Ehringfeld validator stuff
README.md 1,86 KB 4837d174 mehr als 9 Jahren Christian Ehringfeld readme
license.txt 7,47 KB d68c7cea fast 10 Jahren Christian Ehringfeld added license text

Aktuellste Revisionen

# Datum Autor Kommentar
a473cd61 10.08.2015 00:07 Christian Ehringfeld

more stuff for #578

d2c33642 09.08.2015 23:54 Christian Ehringfeld

temporary fix for #578

554f7bc0 09.08.2015 23:08 Christian Ehringfeld

has changed method

fc14f551 09.08.2015 20:57 Christian Ehringfeld

validator stuff

74364e5e 09.08.2015 01:16 Christian Ehringfeld

again small fix

44fed106 09.08.2015 01:11 Christian Ehringfeld

fix

5baea70c 09.08.2015 01:09 Christian Ehringfeld

fix

274b34e4 09.08.2015 00:54 Christian Ehringfeld

constness

e2ee17bf 08.08.2015 23:07 Christian Ehringfeld

validators

4837d174 08.08.2015 19:45 Christian Ehringfeld

readme

Alle Revisionen anzeigen | Revisionen anzeigen

README


CuteEntityManager for Qt

German

Mit dem CuteEntityManager ist es möglich Entities zu persistieren, zu mergen, zu finden und zu löschen. Die Funktionalität ist dem EntityManager der JPA nachempfunden. Für eine Anwendung war ich auf der Suche nach einem leicht zu benutzenden ORM. Entweder enthielt die jeweilige Library zusätzliche Abhängigkeiten, hatte nicht den gewünschten Funktionsumfang, war in der Benutzung zu "kompliziert"(imho) oder war nur an bestimmte Plattformen gekoppelt. Der CuteEntityManager unterstützt grundsätzlich alle von Qt unterstützten Plattformen. Da ich hauptberuflich Java & PHP Entwickler bin, ist der CuteEntityManager dem o.g. EntityManager der JPA und zum Teil dem PHP Yii Framework nachempfunden. Der CuteEntityManager basiert ausschließlich auf Qt/C++ Techniken. Der Properties für das ORM werden anhand von QPROPERTY Makros festgelegt. Es ist möglich Vererbung zu nutzen. Relationen (ONETOONE, MANYTOONE, ONETOMANY und MANYTO_MANY) sind natürlich auch möglich. Um SELECT Statements zu vereinfachen gibt es eine Query API. Man kann also ohne ein Stückchen SQL eine komplette Anwendung mit SQL Datenbank Anbindung implementieren. Man sollte sich natürlich über die "Besonderheiten" einer relationalen Datenbank im Klaren sein (insbesondere eben bei Relationen). Aktuell ist nur einigermaßen die SQLite Unterstützung getestet. Eine Erweiterung für MySQL/PGSQL/MSSQL sollte relativ problemlos möglich sein.

Der CuteEntityManager ist sicherlich weit davon entfernt in einem guten (getesteten) bzw. fertigen Zustand zu sein, da er aber für die Entwicklung einer anderen Anwendung genutzt wird, wird sich der Zustand sicherlich fortlaufend verbessern. Kritik, Lob, Verbesserungsvorschläge, Pull Requests, Code Reviews sind jederzeit Willkommen. Man kann mich auf direktem Wege per Mail an c.ehringfeld[at]t-online.de erreichen.

English

tbc.

Auch abrufbar als: Atom