Lassen Sie uns sagen, ich habe eine Person ModellNull Eigenschaften Down-Stream-in MVC/MVVM
Person
{
firstName //Required
lastName //Required
jobTitle //Optional
}
In meiner Datenbank habe ich einen Eintrag ("John", "Smith", "")
Wenn Ich erhalte das Modell, ich werde Person.jobTitle auf NULL setzen.
Jetzt möchte ich diesen Eintrag in einer Ansicht machen als solche
First Name: John
Last Name: Smith
Job Title: Unknown
In der MVVM-Pipeline, wo soll dieser Übergang von NULL zu Unknown gemacht werden?
Sollte es:
1) Propagieren den ganzen Weg hinunter zu der Ansicht, wo möglicherweise würde ein anderer Programmierer wissen müssen die Nullprüfung zu tun?
2) Beim Erstellen des Ansichtsmodells transformiert werden, wobei das Ansichtsmodell eine Eigenschaft in der Art von jobTitleDisplayValue aufweisen würde.
3) Sollte es im View-Modell zwei Eigenschaften geben, in der Art von doSJobTitleExist und jobTitle. Auf diese Weise würde ein anderer Programmierer wissen, dass jobTitle null sein kann.
4) Sollte die Eigenschaft im Modell selbst nicht NULL sein?
5) ...
haben Sie eine Lösung versucht? Hat es funktioniert? Brauchst du mehr Hilfe? –