ActiveSupport.NET – Namespace Overhaul
Figured I’d try and get this nailed down as early as possible. So after some recent feedback, I decided to change the namespacing so that it focused more on “behavior/concern” rather than “types”. What this means is…
Instead of:
- using ActiveSupport.Core.Extensions.String; // containing string extensions for access, conversions, etc.
- using ActiveSupport.Core.Extensions.Integer; // containing integer extensions for access, inflections, etc.
- … </ul>
It’s now just this:
- using ActiveSupport; // just basic extensions
- using ActiveSupport.Access // all accessor-based extensions for ALL types
- using ActiveSupport.Conversions // all conversion-based extensions for ALL types
- … </ul> I’m pretty much thinking the accessor based stuff will probably get used the most. But either way, by grouping this way, I’m hoping they’ll be a bit easier use. And of course when our R# 4.0 EAP shows up next (right Ilya? 🙂 all of this namespace’ry will must magically work for us. 🙂
What do you think? Is this a better approach to keeping things clean and organized?
- using ActiveSupport.Conversions // all conversion-based extensions for ALL types
- using ActiveSupport.Access // all accessor-based extensions for ALL types
- … </ul>
- using ActiveSupport.Core.Extensions.Integer; // containing integer extensions for access, inflections, etc.