? Ruby on Rails er en åpen kildekode Web Application Programming system som bruker programmeringsspråket Ruby . Det åpen kildekode natur av systemet betyr at enhver programmerer kan tilpasse eller endre de opprinnelige programmene presenteres . Dette gjør organisasjonen et nøkkelelement i noen kode. Ruby on Rails bruker Transaksjonsmeldinger Utrustning å isolere og legge forholdene til å styre SQL-setninger kalt av programmet. Organisasjon
Transaksjonsmeldinger inventar tillate en programmerer å organisere og isolere handlinger i programmet. Ved å isolere handlingen og deretter sette betingelsene måtte oppfylles for at transaksjonen skal skje , organiserer programmereren også klassen og gjenstander av forholdene. Dette gjør koden lettere å administrere, spore og redigere . Dette høye nivået av organisasjonen gjør det også enklere for programmerere, som ikke forfatteren koden , for å forstå dens struktur og å redigere eller tilpasse koden som trengs.
Forhold
< p> Transaksjonsmeldinger inventar vil ikke utføre en funksjon med mindre alle betingelser eller avhengigheter er oppfylt . For eksempel, i en fakturerings -program, kan en ladning ikke kan behandles gjennom en konto mindre tilstanden av en balanse kontrollen utføres , og returnerer et resultat er lik eller større enn ladningsmengden . Avgiften er den transaksjonsbaserte ligaen og vil ikke fullføre mindre tilstanden av balansen sjekken er oppfylt.
Testing
Tiden det tar å teste et program for feil er redusert med transaksjonsbaserte inventar . Ved å teste isolerte transaksjoner, spesifikke områder av koden undersøkt og problemområder raskere identifisert . Testing uten transaksjonsbaserte inventar krever hver passering å undersøke hele koden av programmet .
Forsiktig
Transaksjonsmeldinger inventar er avhengig av hele kjeden av handlinger eller vilkår er oppfylt til funksjon . Hvis en brikke mangler, vil transaksjonen ikke fungere . Når du skal teste programmet eller feilsøking, sørge for at alle fixtures er inkludert ( eller ekskluderes ) eller en falsk feilmelding vil bli returnert .