MVVMCrossissa, kun käsitellään tietojen validointia ja sarjoittamista, kaksi ominaisuutta tulee usein peliin: `Vaaditaan` ja` JsonRequiredAttribute`. Nämä ominaisuudet palvelevat erilaisia tarkoituksia ja niitä käytetään sovelluksen elinkaaren eri vaiheissa.
vaadittu ominaisuus
"Vaaditaan" -ominaisuus on osa "System.componentModel.dataannotants` -nimitilaa ja sitä käytetään mallin validointiin. Se osoittaa, että omaisuudella on oltava arvo; Muutoin mallia pidetään virheellisinä. Tätä ominaisuutta käytetään tyypillisesti autiomuuttamisen jälkeen mallin validointivaiheen aikana. Esimerkiksi ASP.NET -ytimessä, jos ominaisuus on koristeltu `[vaaditaan]`, "ModelState" on virheellinen, jos kyseinen ominaisuus puuttuu tai nolla mallin sitomisen aikana.
MVVMCrossissa, vaikka "vaaditaan" -ominaisuutta voidaan käyttää validointiin, se ei ole suoraan vuorovaikutuksessa JSON -sarjanpoisto- tai ansaitsemisprosessien kanssa. Sen sijaan kyse on enemmän sen varmistamisesta, että tietyt kiinteistöt on asuttu ennen liiketoimintalogiikan jatkamista.
JsonRequiredAttribute
"JSONREQUIDEDATTRIBUTE" on erityinen JSON -sarjoittamiselle ja ansaitsemiselle. Sitä käytetään osoittamaan, että ominaisuus on oltava JSON -tiedoissa ansaintamisen aikana. Tämä ominaisuus on ratkaisevan tärkeää, kun työskentelet JSON -tietojen kanssa, koska se varmistaa, että vaadittavat ominaisuudet ovat aina läsnä, estäen puuttuvien tietojen aiheuttamat mahdolliset virheet.
MVVMCrossissa, kun käytetään JSON: ta navigointiin tai tiedonsiirtoon View -mallien välillä, "JSONREquiredAttribute" varmistaa, että vaadittavat ominaisuudet sarjoitetaan ja annetaan oikein. Tämä on erityisen tärkeää, koska MVVMCross riippuu voimakkaasti JSON: sta monimutkaisten parametrien kulkemiseen navigoinnin aikana.
keskeiset erot
1. Tarkoitus:
- `Vaaditaan 'on tarkoitettu yleiseen mallin validointiin, varmistaminen, että ominaisuudet asutuvat ansiosta.
- "JSONREQUIDEDATTRIBUTE" on erityisesti varmistaa, että ominaisuudet ovat läsnä JSON -ansaitsemisen aikana.
2. Käyttövaihe:
- `vaaditaan` käytetään mallin validoinnin aikana, ansaintamisen jälkeen.
- "JSONREQUIDEDATTRIBUTE" käytetään JSON -ansaitsemisen aikana.
3. Selaa:
- `Vaaditaan` voidaan käyttää erilaisissa datamuodoissa ja validointiskenaarioissa.
- `JSONREQUIDEDATTRIBUTE` on räätälöity JSON -tietojen käsittelyyn.
4. käyttäytyminen:
- Jos "vaaditaan" merkitty ominaisuus puuttuu, se johtaa validointivirheeseen ansaitsemisen jälkeen.
- Jos JSONREQUIDEDATTRIBUTE` -merkillä merkitty omaisuus puuttuu JSON -ansaitsemisen aikana, se heittää yleensä poikkeuksen tai johtaa ansioluetteloon.
Yhteenvetona voidaan todeta, että vaikka molempia ominaisuuksia käytetään tietojen eheyden varmistamiseen, "vaaditaan" on enemmän yleistä mallin validointia, kun taas `JSONREQUIDEDATTRIBUTE` keskittyy erityisesti tietojen läsnäolon varmistamiseen JSON -serialisointi- ja ansiostamisprosessien aikana MVVMCROSS -sovelluksissa.
Viittaukset:.
[2] https://www.mvvmcross.com/documentation/plugins/json
.
.
.
.
[7] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[8] https://www.mvvmcross.com/documentation/fundamentals/navigation
[9.
[10] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle
[11] https://learn.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetCore-9.0