Dire che sto sviluppando un'applicazione per il Calcolatore. Ha una classe chiamata: Calculator
. Pertanto la struttura del mio spazio dei nomi sarebbe simile a questa:
MyCompany.Calculator.Core.Calculator
Sfortunatamente, questo non è giusto perché lo stesso nome non dovrebbe essere usato per uno spazio dei nomi e un tipo in esso. Questo è spiegato dettagliatamente in questa altra domanda SO . Una delle risposta a questa domanda suggerisce di risolvere l'ambiguità usando un suffisso Util
per lo spazio dei nomi, che quindi assomiglia a questo:
MyCompany.CalculatorUtil.Core.Calculator
Risolve l'ambiguità di denominazione nel linguaggio di programmazione. Tuttavia, questo tipo di denominazione è in contraddizione con le buone pratiche di denominazione DDD: perché Util
sembra essere una " parola donnola " secondo questo articolo sulla denominazione nella lingua ubiquitaria e questi dovrebbero essere evitati.
Qual è il modo migliore per evitare un conflitto qui nel caso di una calcolatrice?
L'applicazione che sto sviluppando è molto più complessa di una semplice calcolatrice, tuttavia il principio rimane valido.