Projekt

Allgemein

Profil

Herunterladen als
Statistiken
| Zweig: | Revision:
Name Größe Revision Geändert vor Autor Kommentar
  samples e111d9ab mehr als 9 Jahren Christian Ehringfeld validators
  src 51bbd62c mehr als 9 Jahren Christian Ehringfeld ...
.gitignore 26 Bytes 9d05e414 mehr als 9 Jahren Christian Ehringfeld brainfuck
EntityManager.pro 2,4 KB e111d9ab mehr als 9 Jahren Christian Ehringfeld validators
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
51bbd62c 10.08.2015 00:39 Christian Ehringfeld

...

e111d9ab 10.08.2015 00:38 Christian Ehringfeld

validators

8f217691 10.08.2015 00:08 Christian Ehringfeld

...

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

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