Projekt

Allgemein

Profil

Herunterladen als
Statistiken
| Zweig: | Revision:
Name Größe Revision Geändert vor Autor Kommentar
  samples 5baea70c fast 9 Jahren Christian Ehringfeld fix
  src 5baea70c fast 9 Jahren Christian Ehringfeld fix
.gitignore 26 Bytes 9d05e414 etwa 9 Jahren Christian Ehringfeld brainfuck
EntityManager.pro 2,16 KB e2ee17bf fast 9 Jahren Christian Ehringfeld validators
README.md 1,86 KB 4837d174 fast 9 Jahren Christian Ehringfeld readme
license.txt 7,47 KB d68c7cea etwa 9 Jahren Christian Ehringfeld added license text

Aktuellste Revisionen

# Datum Autor Kommentar
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

3b5d8beb 08.08.2015 17:52 Christian Ehringfeld

building column schema

12c34ebc 08.08.2015 12:13 Christian Ehringfeld

wip

975a7f96 08.08.2015 11:57 Christian Ehringfeld

...

9971e7d2 08.08.2015 11:34 Christian Ehringfeld

update

f5b682e0 08.08.2015 00:58 Christian Ehringfeld

fix

126e71e3 08.08.2015 00:13 Christian Ehringfeld

backup rotate

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