1. Чем Resetable лучше того, чтобы дёрнуть руками?
2. Чем Resetable лучше ресета по событию или в index.php для yii-* пакетов?
3. Если вероятность того, что в сторонних пакетах нужен будет сброс без Resetable велика, стоит ли делать Resetable и плодить варианты как сделать одно и то же? Это ставит проблемы выбора + не будет места где будет видно, что ресетится на каждом цикле.
1. Что ты собираешься дергать руками? Если у тебя объект не рисетейбл, то ты его не сможешь сбросить, только пересоздать.
2. Это ты теплое с мягким сравниваешь. Resetable - это итерфейс, который предоставляет возможность сброса стейтфул сервиса в начальное состояние, весто его полного пересоздания. А где производить сброс, в рисетейбл контейнере, по событию шатдаун ( с перебором всех сервисов и вызовом у них рисет) или же в индекс пхп после отсылки запроса - это уже детали реализации. Я сделал сброс в рисетейбл контейнере, потому что это логично. У меня все стейтфул сервисы хранятся в рисетейбл/стейтфул контейнере. В твоем варианте сервисы, которые должны быть сброшены, будет хранится в стейтлис контейнере, очевидно что это выглядит как бред.
3. В десятый раз напишу и в последний, Resetable - это опция, которая позволяет писать более оптимизированнные приложения, а также писать фреймворко-независимые пакеты, которые поддерживают сброс своих стейтфул сервисов, и этот сброс можно сделать в любом фреймворке.