Принцип разделения интересов и принципал единой ответственности диктует, что единственной "логикой", которая должна содержаться в представлении, должна быть та, которая управляет отображением представления данные. Все остальное должно быть в контроллере. Семантически представление делает одну вещь - отображает данные, все, что не связано с отображением указанных данных - то есть манипулирование данными, форматирование данных, загрузка данных, преобразование данных и т. Д. Должно обрабатываться контроллером.
В реальном мире мы не всегда можем позволить себе роскошь идеализма, но в идеальном мире так и должно быть. принципал наименьшего удивления говорит, что код должен быть в наименее удивительном месте, чтобы найти его. Если мне (как сопровождающему код) нужно что-то исправить, я должен быть в состоянии быстро найти это - если это не там, где диктует логика, я его найду, это создает ненужные помехи для быстрого и эффективного выполнения моих задач.
Если GetTable относится к загрузке конструкции таблицы (то есть таблицы HTML) для представления, то, возможно, это уместно, если мы говорим о получении данных таблицы из базы данных, то это не так.