Projekt

Allgemein

Profil

Herunterladen als
Statistiken
| Zweig: | Revision:
Name Größe Revision Geändert vor Autor Kommentar
  samples 28d2f01a mehr als 9 Jahren Christian Ehringfeld validators
  src 28d2f01a mehr als 9 Jahren Christian Ehringfeld validators
.gitignore 26 Bytes 9d05e414 mehr als 9 Jahren Christian Ehringfeld brainfuck
EntityManager.pro 3,16 KB 519b2fe3 mehr als 9 Jahren Christian Ehringfeld file, image and pattern validator
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
28d2f01a 11.08.2015 19:18 Christian Ehringfeld

validators

519b2fe3 11.08.2015 16:47 Christian Ehringfeld

file, image and pattern validator

8a706d3e 11.08.2015 00:08 Christian Ehringfeld

...

34233707 11.08.2015 00:06 Christian Ehringfeld

...

2cfe6214 10.08.2015 23:54 Christian Ehringfeld

email validator

93bf6dcb 10.08.2015 23:44 Christian Ehringfeld

date validator

ec6a9500 10.08.2015 23:30 Christian Ehringfeld

validators

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

...

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