Trabalhando com divisão de responsábilidade, deixando o foreach da index em um arquivos separado em partials, e usando viewhelper para transmitir dados do controlador para a visão
Deslocando a resposabilidade por criar URLs das visões para os controladores, setor e lanterna implementados