Haben deine Datenklassen direkten Zugriff auf die Datenbank oder über einen Service?
Ich lasse das alles von einem DatenService abtüten:
Delphi-Quellcode:
TDataService = class
public
function Validate( ASubject : TSubject ) : Boolean;
function Update( ASubject : TSubject ) : Boolean;
function Retrieve( ASubject : TSubject; AID : Variant ) : Boolean;
end;
function TDataService.Update( ASubject : TSubject ) : Boolean;
begin
if not Validate( ASubject ) then
Exit( False );
...
end;
Der entscheidet dann auch, ob die Prüfung lokal oder auf dem Server erfolgt
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)