Essa é uma questão meio polemica mesmo.

Falando especificamente do CodeIgniter.

O Guia do Usuário cita os models como “opcionais”  imagino que, por conta da
possibilidade de fazer as consultas ao DB com o Active Record.

O CodeIgniter é bastante permissivo quanto a quebra do MVC, você pode (mas
não deve) acessar o DB de qualquer lugar, views, helpers, libraries, models
ou controllers.

 

Para a solução do problema sugerido, eu imaginei o seguinte

O controller busca no model a informação das cidades.

Para cada cidade encontrada, grava essa informação em uma array e busca as
informações extras usando uma segunda função do model.
Agrega esse retorno também na array

O resultado será uma array de cidades cada qual com outra array dentro (uma
array de arrays).

Na hora de passar as informações para a view, seria essa array de arrays que
seria passada.
Em nenhum momento a View “tocou” no DB, ou o Controller que seja.

A única coisa é que o Foreach da view vai ficar um pouco mais complexo.

 

Era essa a solução que o Eric tinha proposto não?

 

Abraços a todos.

Ademir

 

De: [email protected]
[mailto:[email protected]] Em nome de Eric Saboia
Enviada em: terça-feira, 1 de fevereiro de 2011 16:41
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] RES: Problema da quebra do MVC

 

essa é só minha opinião, gostaria de saber por que os colegas não acharam
que o mvc se sentiu ofendido ;D

2011/2/1 Marcello Benigno <[email protected]>

Beleza Eric!

 

[]´s
-- 

Marcello Benigno B. de Barros Filho
Prof. do Curso Superior de Tecnologia em Geoprocessamento - IFPB
Mestre em Ciências Geodésicas e Tecnologias da Geoinformação - UFPE
http://profmarcello.blogspot.com


_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------




-- 
Eric Saboia - eric.saboia.org

Beautiful is better than ugly,
Explicit is better than implicit,
Simple is better than complex,
Complex is better than complicated.

The Zen of Python, by Tim Peters

_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a