Как и в случае с любым другим шаблоном, он вам нужен, когда он делает ваш код более чистым / более читабельным / более удобочитаемым / более тестируемым.
В этом случае вам может потребоваться создать альтернативный контекст для целей тестирования,замена некоторых или всех компонентов, используемых в «производственной» версии, - задача, которую легче решить, и которая более самодокументируется, если выполнить ее по шаблону, описанному в статье.
Как указал Васильразделение интересов здесь - хорошая вещь (tm), и это в значительной степени весь смысл модели торта.