accesso ai dati: eccezione a "Dillo, non chiedere"?
-
10-07-2019 - |
Domanda
Gli oggetti di accesso ai dati sono un'eccezione alla regola "Dillo, non chiedere"? Ad esempio, ottenere gli ultimi 10 post da un gateway dati tabella?
Soluzione
Un sommario di Tell Don't Ask dice:
" dovresti cercare di dire agli oggetti cosa vuoi che facciano; non porre loro domande sul loro stato, prendere una decisione e poi dire loro cosa fare. "
Nel caso di chiedere informazioni a un oggetto dati, non credo che violiamo tale principio.
Valuta la possibilità di visualizzare un rapporto o un'interfaccia utente con " Person " informazione. Non vedo molte alternative al dire " Come ti chiami? & Quot; Tieni presente che non seguiamo nessun "quot" che dice cosa fare " ;.
Altri suggerimenti
Tecnicamente non stai dicendo loro di dirti qualcosa su se stessi quando chiedi loro di se stessi?
OOP a volte mi fa venire il mal di testa, non sono mai sicuro di quando smettere di pensare e iniziare a scrivere, o di smettere di scrivere e iniziare a pensare: X