Я не знаю, что есть хороший ответ на этот вопрос, кроме как «применить свое суждение, основываясь на своем опыте». Если это не удастся, обратитесь за помощью, я думаю, именно это вы и делаете;)
Серьезно, однако, если вы обнаружите, что вы создаете gazillion классов для выполнения того, что кажется простой работой, то вы, вероятно, слишком гранулированы. Если все ваши уроки кажутся колоссальными, то вы, вероятно, слишком грубые. Прошу прощения, если это утверждение очевидного.
Я думаю, что это один из тех нечетких, простых и быстрых правил, которые показывают нам, зачем нам нужны человеческие программисты. Просто попробуйте что-нибудь, ищите баланс и проведите рефакторинг, если обнаружите, что вы слишком далеко зашли в ту или иную сторону. И помните: если это стоит делать, это стоит делать плохо .