Existe-t-il un moyen de pérenniser les objets métier avec des données provenant d'une base de données dans Delphi 7? Est-ce possible sans utiliser de composants?Objet métier persistant Delphi 7
Répondre
Vous pouvez utiliser notre infrastructure Open Source ORM, en utilisant la base de données SQLite3. Cadre RESTful complet, fonctionne localement (c'est-à-dire en cours), ou à distance via HTTP/1.1, Tubes nommés ou messages GDI. Aucune DLL externe requise. Fonctionne avec Delphi 7 jusqu'à 2010.
Tout est fait sans aucun composant, directement à partir du code source. Toute la base de données SQL est créée à partir des propriétés publiées des classes.
Par exemple, un tableau de personnes est défini dans le code Delphi comme suit:
/// table used for the Babies queries
TSQLPeople = class(TSQLRecord)
private
fName: RawUTF8;
fAddress: RawUTF8;
fBirthDate: TDateTime;
published
property Name: RawUTF8 read fName write fName;
property Address: RawUTF8 read fAddress write fAddress;
property BirthDate: TDateTime read fBirthDate write fBirthDate;
end;
Et vous pouvez accéder à vos données avec le code comme ceci:
var People: TSQLPeople;
ID: integer;
begin
// create a new record, since Smith, Jr was just born
People := TSQLPeople.Create;
try
People.Name := 'Smith';
People.Address := 'New York City';
People.BirthDate := Now;
ID := Client.Add(People);
finally
People.Free;
end;
// retrieve record data
People := TSQLPeople.Create(Client,ID);
try
assert(People.Name='Smith');
finally
People.Free;
end;
end;
Voir http://blog.synopse.info/category/Open-Source-Projects/SQLite3-Framework
hcOPF fonctionne avec Delphi 7. En fait, il a été développé avec Delphi 7 et, par conséquent, n'utilise pas certaines des nouvelles fonctionnalités du langage. Vérifiez-le sur sourceforge.
- 1. Modifier objet persistant
- 2. Objet métier et linq2SQL
- 3. GetStackTrace dans Delphi 7?
- 4. Delphi 7 héritage
- 5. delphi 7 Objets propriété
- 6. Virus dans Delphi 7
- 7. Comment créer un objet persistant dans Java
- 8. Delphi 7 et fichiers EMF +
- 9. delphi 7 TImage et TImageList
- 10. Visualisation de l'historique d'un objet métier
- 11. Travailler avec mon objet métier hors ligne
- 12. Qu'est-ce qui définit un objet métier?
- 13. objet métier et liste de codes
- 14. Objet métier - Fournisseur de données vide
- 15. Delphi 7: comment remplir un TListView
- 16. Delphi 2010 "est" déclaration se comporte différemment de Delphi 7?
- 17. Obtenir une instance d'un objet persistant, étant donné l'identificateur dans la chaîne
- 18. Comment obtenir le GIT dans Delphi 7?
- 19. Delphi VCL "TaskDialog" problème dans Windows 7
- 20. Threading Framework pour Delphi 7 - tout?
- 21. Définition de l'icône EXE dans Delphi 7
- 22. Alignement de DateTimePicker dans Delphi 7
- 23. TcxDBTreeList Delphi 7 ne fléchit pas
- 24. Delphi 7: Mise à l'échelle de l'application
- 25. Delphi 7: Violation d'accès - TByteDynArray problème
- 26. Objets persistants sous Windows XP/Delphi 7
- 27. Windows 7 style Notifications Flyouts dans Delphi
- 28. Delphi 7, gestion XML avec support Unicode
- 29. Installation d'un service Web isapi delphi 7
- 30. Delphi 7 Authentification SOAP et SessionID HowTo
Le framework DORM vient de sortir. Vous pouvez jeter un oeil à celui-ci, aussi. Mais je suppose que ça ne marchera pas avec Delphi 7 ... le code source n'est pas encore disponible, mais le concept est intéressant. http://www.delphifeeds.com/postings/71550-sneak_preview_about_dorm_the_delphi_orm –