Nel mio team lavoriamo a stretto contatto con alcuni architetti di software. Approvano tutte le decisioni di progettazione dei nostri progetti, fanno alcune revisioni del codice ecc.
I nostri progetti consistono principalmente in funzionalità di back-end implementate in PHP utilizzando il framework Symfony 2. Quindi sintatticamente, il codice, le convenzioni di denominazione e la struttura del progetto sembrano quasi identici a ciò che sarebbe Java (Symfony 2 incoraggia tale struttura). Ne parlo perché le convenzioni specifiche di Java si applicano anche nel nostro caso (se possibile).
Recentemente, hanno suggerito qualcosa che trovo molto strano: tutti i metodi dovrebbero avere congiunzioni nel loro nome, ad es. getEntityOrNull
, setValueOrException
ecc.
Tale convenzione di denominazione mi sembra molto sbagliata, ma non riesco a trovare argomenti concreti o articoli / pagine online che mettano specificamente in discussione questo aspetto.
Le uniche cose che ho trovato sono:
- tali informazioni dovrebbero essere presenti nelle annotazioni del metodo, come
@return
o@throws
- l'uso di congiunzioni ("e", "o" ecc.) nei nomi dei metodi di solito suggeriscono che il Principio di Responsabilità Unica non è rispettato correttamente
Quali sono altri argomenti concreti contro questa convenzione di denominazione?