| Rosetta :: Model. Rosetta :: Modello è un albero di sintassi astratto per la lingua Rosetta D. |
Scarica ora |
Rosetta :: Model. Classifica e riepilogo
- Licenza:
- Perl Artistic License
- Nome editore:
- Darren R. Duncan
- Sito web dell'editore:
- http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm
Rosetta :: Model. Tag
Rosetta :: Model. Descrizione
Rosetta :: Modello è un albero di sintassi astratto per la lingua Rosetta D. Rosetta :: Modello è un albero di sintassi astratto per la Rosetta D Language.Interfacethe Interfaccia di Rosetta :: Il modello è interamente orientato all'oggetto; Lo usi creando oggetti dalle sue classi membri, solitamente richiamando Nuovo () sul nome della classe appropriato, quindi richiamando i metodi su tali oggetti. Tutti i loro attributi sono privati, quindi è necessario utilizzare i metodi degli accessori. Rosetta :: Modello non dichiara alcun subroutine o esportazione tali.Il modo usuale che Rosetta :: Modello indica che un fallimento è quello di dare un'eccezione; Più spesso questo è dovuto a input non valido. Se una routine invocata è stata semplicemente ritorna, è possibile supporre che sia riuscito, anche se il valore di ritorno non è definito ..Rosetta :: La convalida dell'ingresso del modello viene eseguita oltre 2 fasi principali, che sono indicate come "immediato" e "differite". Le convalide immediate vengono eseguite al momento in cui l'utente tenta di impostare l'input e l'immissione che non riesce a essere impostata una valutazione immediata. La portata della convalida immediata è mantenuta al minimo possibile, ed è essenzialmente preoccupato della ben formatura dell'ingresso, ad esempio che gli argomenti obbligatori del costruttore sono forniti e che sono del tipo di contenitore corretto (ad esempio, hash vs array) . Le convalida differite vengono eseguite su richiesta in un certo periodo dopo che l'input è stato impostato e potrebbe potenzialmente non essere mai eseguito affatto. Convalidano tutto tranne la ben formatizzante, come quella Rosetta :: i nodi modello sono disposti correttamente a seconda dei loro tipi, che i loro attributi hanno valori ragionevoli e che gli attributi o i nodi non mancano. Le convalida differite, che possono essere complesse arbitrariamente, compongono la maggior parte del codice del modello Rosetta ::, e questi potrebbero potenzialmente essere estesi da componenti aggiuntivi di terze parti.La Rosetta :: Modello :: Document Clada Document Object è un semplice contenitore che memorizza i dati da utilizzare o visualizzati dal programma. È analogooso a una versione semplificata dell'interfaccia "Documento" definita nelle specifiche XML DOM; Esiste come un contenitore in cui vivono gli oggetti del nodo. La classe di documenti è pura e deterministica, tale che tutti i suoi metodi di classe e oggetto restituiscano lo stesso risultato e / o apporterà la stessa modifica a un oggetto quando la permuta dei suoi argomenti e gli attributi di qualsiasi oggetto Invocant sono identici; Non interagiscono con l'ambiente esterno. Requisiti: · Perl.
Rosetta :: Model. Software correlato