Ho un piccolo problema con lo spazio dei nomi e la denominazione delle classi. Ecco un esempio pratico:
ResourceLayer.cs - Public component that holds the manager and the map provider, implements an interface
ResourceMapProvider.cs - Provides a bitmap representation of the resources
ResourceManager.cs - Is a repository of resources with some utility methods
Resource.cs - A resource entity
Ma avrò un numero maggiore di livelli, ognuno specializzato, quindi questo verrà replicato molto.
Non ho idea di come namespace in modo concettualmente corretto. Ecco le mie idee e perché ritengo che non funzionino:
App.ResourceLayer - Same name as class, bad practice and had some scope issues
App.ResourceUtils - Good name, but ResourceLayer.cs doesn't really fit into the namespaces and I wouldn't know where to put it
App.Resource - Same name as a class that would be in it, scoping issues (App.Resource.Resource)
App.Resources - Confusing (App.Resources.Resource) , doesn't really fit the layer part (App.Resources.ResourceLayer)
Quindi qualcuno ha qualche idea per nominare?