Nel mio framework di app web, ogni pagina può avere una precondizione che deve essere soddisfatta prima che possa essere visualizzata all'utente. Ad esempio, se l'utente 1 e l'utente 2 stanno giocando un gioco di ruolo avanti e indietro, l'utente 2 deve aspettare che l'utente 1 finisca il suo turno prima che possa prendere il suo turno. Altrimenti, all'utente viene visualizzata una pagina in attesa.
Questo è implementato con un predicato:
def precondition(self):
return user_1.completed_turn
Il nome più semplice per questa API è precondition
, ma questo porta a codice come if precondition(): ...
, il che non è molto ovvio. Mi sembra che sia più accurato chiamarlo precondition_is_met()
, ma non ne sono sicuro.
Esiste una best practice per denominare metodi come questo?