Sembro sempre tornare a questa domanda e non posso accontentarmi di una convenzione con la quale mi sento a mio agio o che posso definire concretamente: quando si nomina una costante, quanto deve essere definita in modo stretto o ampio?
Ad esempio, supponiamo di aver scritto un'applicazione per il flusso di lavoro che contiene elementi del flusso di lavoro (istanze del flusso di lavoro) e che hanno, tra le altre proprietà, un "nome palcoscenico". Quando viene avviato un oggetto del flusso di lavoro, otterrà il nome della fase iniziale, che dovrebbe essere una costante. Devo nominare la costante, ad esempio InitialStageName
o dovrei nominarla LoanApplicationApproverStageName
(assumendo che la prima fase sia la fase di approvazione dell'approvatore di prestito ".) In entrambi i casi, il valore potrebbe essere qualcosa come "LoanAppApprvr"
.
Suppongo che si riduca a questo: è più importante nominare la costante in base a come viene utilizzata (ad es. come nome della fase iniziale) o in base a cosa significa (ad esempio, la fase in cui il responsabile dell'approvazione esegue il proprio lavoro)? O dovrebbe esserci qualche matrimonio tra i due - possibilmente avendo due costanti separate che condividono lo stesso valore?