Ruoli

Sviluppo basato sul ruolo
Scarica ora

Ruoli Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Arjan Molenaar
  • Sito web dell'editore:
  • http://gaphor.devjavu.com/

Ruoli Tag


Ruoli Descrizione

Sviluppo basato sul ruolo I ruoli è una biblioteca Python per lo sviluppo basato su ruolo. Implementazione pythonic del modello DCI (Interazione del contesto dei dati) (http://www.Artima.com/Articles/DCI_Vision.html ).La grande differenza con Mixins è che questo ruolo è Applicato solo all'istanza del soggetto, non alla classe soggetto (Ahimè, è stata costruita una nuova classe). I colori possono essere assegnati e revocati. I ruoli multipli possono essere applicati a un'istanza. La revoca può verificarsi in qualsiasi ordine particolare. Usando il roles un esempio di base, considera una classe di dominio: >>> Persona di classe (oggetto): ... def __init __ (sé, nome): ... sé.name = nome >>> Person = Person ("John") L'istanza dovrebbe partecipare a una collaborazione in cui soddisfa un ruolo particolare: >>> Dai ruoli importazione roletype >>> carpentiere di classe (oggetto): ... __metaclass__ = roletype ... def trip (Sé): ... Ritorno "Taglia, tritare" Assegna il ruolo alla persona: >>> Carpenter (persona) # doctest: + ellipsi >>> persona # doctest: + ELLIPSIS La persona è ancora una persona: >>> Isinstance (persona, persona) True ... e può fare carpentiere cose: >>> persona.chop () 'chop, chop'see roles.py per ulteriori esempi.Factorysin Inserire la maggior parte dei casi I casi richiedono implementazioni specifiche di un determinato ruolo. Questo può essere fatto decorando le specifiche implementazioni del ruolo con il decoratore Assegna (). >>> Dai ruoli Importa Assegna Assegna >>> @Assignto (persona) ... Biker di classe (oggetto): ... __metaclass__ = roletype ... DEF Bike (Self): ... ritorno 'ciclo, ciclo' >>> Biker (persona) # doctest: + ellissi Assegnazione a un'istanza di classe diversa non funziona : >>> Classe Cat (Object): ... pass >>> Biker (Cat ()) # doctest: + ellipSistraceback (più recente call last): ... Nooleexception: nessun ruolo trovato per Requisiti: · Python.


Ruoli Software correlato

dflat.

Uno strumento di comando per lavorare con i file system DFFlat Digital Conservation ...

155

Scarica

Sqlkit.

Una GUI di nome SQledit per modificare i dati in un database ...

125

Scarica