Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mitkä ovat erot vaaditun ominaisuuden ja JSONREquiredattribuutin välillä MVVMCrossissa


Mitkä ovat erot vaaditun ominaisuuden ja JSONREquiredattribuutin välillä MVVMCrossissa


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