I'm having a hard time coming up with informative and useful class names. One class I am have this problem with makes requests to websites/servers. I thought it would only be fitting to name this class ServerRequest
which is within the package of ServerServices
. This package also contains the classes ServerData
and ServerImage
. ServerData
parses the response from ServerRequest
and creates objects. ServerImage
will copy remote images to local machine using ServerRequest
.
I don't feel like it's good practice to prefix every class name. At the same time I don't want to simply name the classes Request
, Data
, and Image
. Without the prefix the names lose their meaning, not to mention how common they become.
What are good conventions to use, beyond CamelCase and using nouns?
What are some examples of class names to use for the three classes above?