La mia squadra ha molte convenzioni IOC che assomigliano a ...
if (type.Namespace == "My.Fun.Namespace")
{
// do stuff
}
Naturalmente, mantenere questo genere di cose diventa brutale dopo un po ', e preferiremmo non farlo. L'unica opzione che potevo pensare era di archiviarli tutti in un posto, come costanti di stringa o qualcosa di quella natura, ma non è molto meglio ... Abbiamo preso in considerazione l'idea di creare classi che servono fondamentalmente come identificatori di spazio dei nomi in ordine avere quasi un tipo di ancora da escludere, come, per esempio ...
if (type.Namespace == typeof(My.Fun.Namespace.MarkerClass).Namespace)
{
// do stuff
}
Ma questo sembra strano. Quindi c'è un altro modo per risolvere questo problema di cui non sappiamo nulla? In caso contrario, qualcuno ha avuto fortuna con l'intero concetto di classe dei marcatori?