Don't really know how to formulate the title, but it should be pretty obvious from the example.
More specifically, what rules do you use for naming "dependent" classes. For example, Blog
is a pretty descriptive name itself, but how do I deal with posts? BlogPost
or Post
? Clearly, first name clearly expresses that it's a "subordinate" class, but this can quickly get out of hand with BlogPostComment
, BlogPostCommentAttachment
, etc. Post
, on the other hand, looks like an entity completely unrelated to Blog
and is easier on the eye.
What are your rules/best practices?