Лично я бы создал хранилище в действии контроллера, а не конструктор. Если вы уверены, что для всех действий контроллера потребуется хранилище, то это достаточно справедливо, но поскольку операции на контроллере связаны с работой пользовательского интерфейса, нет ничего необычного в том, чтобы иметь методы контроллера, которые этого не требуют. 1001 *
Но это действительно стильная вещь в конце дня (хорошо, возможно, с небольшим снижением производительности); если вы хотите сделать это таким образом, не стесняйтесь!