I do not know that there is a good answer to this question, other than "apply your opinion based on your experience." If this does not work, get help, which I think you are doing here;)
Seriously, however, if you find yourself creating gazillion classes to do what seems like a simple job, then you are probably too granular. If your classes seem short, then you are probably too rude. Please forgive me if this expression is obvious.
I think this is one of those fuzzy, non-hard rules that show us why human programmers are needed. Just try something, look for balance and refactoring if you find that you go too far in one direction. And remember: if it's worth it, it's worth doing badly .
source share