DEV Community

Discussion on: Identifying the dirt in our code - names, functions, and comments

Collapse
 
rossholloway94 profile image
Ross Holloway

"Class names
Should be nouns, and not verbs, because classes represent concrete objects. They are the representation of things."

This feels to me like it contradicts SRP. Sure, some classes model objects, but what about those classes which perform a service?

Collapse
 
rachc profile image
Rachel Curioso :D

You are right (:
I didn't mention the classes that perform a service, but I see these classes as something palpable.

When I think about those classes I remember when I had to connect my application with someone else's, and we called this class "connectors". They perform a service, but they are an "object" that group various actions.
(when I talk about object, it's not in a "programming" way)