Es hängt davon ab, wann Sie genug Daten haben, die Richtigkeit zu überprüfen: Wenn die Richtigkeit der Fileextension nicht davon abhängt, Der Wert von Title und die Korrektheit von Title hängt nicht vom Wert von FileExtension ab. Sie können jeden von ihnen innerhalb der Setter überprüfen.
Wenn jedoch einer davon vom Wert des anderen abhängt und Sie nicht wissen, in welcher Reihenfolge die Setter ausgeführt werden sollen, müssen Sie Titel und FileExtension nur überprüfen, wenn Sie beide erhalten. Das kann in Save oder in einer neuen Check-Methode sein.
Vielleicht müssen Sie vor dem Speichern auch prüfen, ob Title und FileExtenstion gesetzt sind.
also zusammenfassen, können Sie die folgenden Prüfungen müssen:
- prüfen Titel Korrektheit: in Title.set
- prüfen Fileextension die Korrektheit: in FileExtension.set
- Überprüfen Sie, ob Title.set und Dateierweiterung.gesetzt wurden ausgeführt: in Speichern
- überprüfen Sie die „Co-correcntess“ von Titel und FileExtesion: speichern
Im Hinblick auf die Update-Methode: Ich verstehe, dass Sie ein Foto-Objekt mit Titel und FileExtenstion bereits eingestellt erhalten . In diesem Fall müssen Sie entscheiden, ob Sie darauf vertrauen, dass der Titel und die Dateierweiterung bereits im Foto von demjenigen überprüft wurden, der sie festgelegt hat. Wenn Sie ihm vertrauen, müssen Sie in meinem obigen Vorschlag nichts ändern. Aber wenn Sie nicht vertrauen, dann müssen Sie auch die Korrektheit des Titels und die Korrektheit von FileExtension in Speichern überprüfen (oder wiederum in einer neuen Check-Methode).
Was bedeutet "richtig eingestellt"? Bitte definieren Sie "richtig". –
Korrigieren Sie die Einstellung eines ungültigen Werts für ein Objekt. Zum Beispiel, "Null" für FileExtension –