One of the hardest aspects of software design

There is one part of software design that seems to be a reoccurring difficult task… naming whether it be coming up with a namespace, a config setting or an object name it always seems to be a struggle to come up with a good name that fits the balance of providing enough relevant meaning but not too overly detailed, for some pointers of coming up with naming objects I would recommend having a look at A brief tour of RDD PDF 2.99MB and check out the naming candidates section, I have recently purchased Object Design RR&C which the PDF provides extracts from after being impressed by the content.

One thing I have noticed is that by using more of a domain driven and responsiblity driven design with objects that correctly abide by the SRP rather than god objects, naming has become easier but overall it’s still a tricky area, to get right.