Caros, Pelo pouco que entendo, o CodeIgniter, embora seja MVC, usa as 4 camadas citadas André.
- Temos as *visões (views) *que fazem o papel das *"telas"*; - Temos os *controladores*, que deveriam guiar as requisições das *telas*para os *modelos*; - E temos os modelos, que deveriam ser responsáveis pela nossa camada de negócios; A quarta camada, o referido *DAO*, seria nossa querida classe Database, cujo acesso temos via $this->db. 'Não temos acesso direto' aos comandos baixos dessa camada, como as funções para conexão com *SGBD* (seja ele qual for), seleção de banco de dados, etc. Toda essa parte é abstraída para nos preocuparmos, apenas, com nossa aplicação. Isso foi o que meus professores, na época da universidade, ensinaram. Acredito que esteja correto. Se estiver errado, desculpem e corrijam ^^ Att., ————————————————————————— - erickpatrick.com - nomnmo.com - rpgdomestre.com - 2012/5/8 André da Silva Severino <[email protected]> > Hum, vocês teriam alguma print de uma estrutura diferente dessa padrão > (MVC), talvez com ORM ou DAO ? > > Em 8 de maio de 2012 11:43, Hendrik Araujo <[email protected]> escreveu: > > > Cara se você usa MVC e o seu model tem um bom ORM, pode dispensar a > camada > > DAO e DTO. Seria mais interessante uma camada para as regras de negocio. > > > > Em 8 de maio de 2012 10:28, Nando Araujo <[email protected]> > > escreveu: > > > > > Eu não tenho experiência em projetos com essa proposta de 4 camadas mas > > na > > > minha opinião, se for só por questão de organização (ter uma camada só > > para > > > o banco) então pelo q entendi essa camada poderia ser representada por > > uma > > > classe, ou seja, uma library dentro do CI da qual estaria todas > > transações > > > que poderiam ocorrer no banco; usando algum ORM, datamapper, SQL no > dedo > > > (Jurássico) como diria nosso amigo Ademir ahushauahuasahu o q importa > é o > > > model estar em comunicação com essa classe, certo? > > > > > > Em 8 de maio de 2012 09:07, André da Silva Severino < > > > [email protected]> escreveu: > > > > > > > Pessoal, li um artigo a um tempo atrás, onde o cara desenvolveu um > > > projeto > > > > usando 4 'camadas', DAO, Modelo, Telas e Controlador. > > > > > > > > Ele disse o seguinte: > > > > > > > > Apenas o DAO pode fazer as consultas ao banco de dados, mas não é de > > > > responsabilidade dele tratar os dados. > > > > O Controlador não pode ter nenhuma instancia ou acesso direto ao DAO. > > > > É de responsabilidade do modelo acessar o DAO e fazer o tratamento > dos > > > > dados. > > > > As telas são 'responsáveis' pela interação do usuário. > > > > > > > > Até esse ponto eu entendi como funciona o 'esquema' que o cara disse, > > mas > > > > como seria esse DAO dentro do CodeIgniter, é possível ? Ou estou > > falando > > > > besteira ... > > > > > > > > O que vocês acham da 'idéia' desse cara ? > > > > > > > > Abraços > > > > > > > > -- > > > > > > > > * > > > > > > > > > > > > > > --------------------------------------------------------------------------------------------------------------------------- > > > > * > > > > "Eu adoraria mudar o mundo, pena que eles não me fornecem o > > > > código-fonte". > > > > ~ > > > > \°v° > > > > ( . )\ --> open-source > > > > ^ ^ > > > > * > > > > > > > > > > > > > > --------------------------------------------------------------------------------------------------------------------------- > > > > * > > > > Email: [email protected] > > > > Url: http://andrewd.com.br > > > > _______________________________________________ > > > > [email protected] > > > > http://www.codeigniter.com.br > > > > > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > --------------------------- > > > > Oportunidade de negócio > > > > http://www.franquiasargohost.net > > > > --------------------------- > > > > > > > _______________________________________________ > > > [email protected] > > > http://www.codeigniter.com.br > > > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > --------------------------- > > > Oportunidade de negócio > > > http://www.franquiasargohost.net > > > --------------------------- > > > > > _______________________________________________ > > [email protected] > > http://www.codeigniter.com.br > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > --------------------------- > > Oportunidade de negócio > > http://www.franquiasargohost.net > > --------------------------- > > > > > > -- > > * > > --------------------------------------------------------------------------------------------------------------------------- > * > "Eu adoraria mudar o mundo, pena que eles não me fornecem o > código-fonte". > ~ > \°v° > ( . )\ --> open-source > ^ ^ > * > > --------------------------------------------------------------------------------------------------------------------------- > * > Email: [email protected] > Url: http://andrewd.com.br > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > _______________________________________________ [email protected] http://www.codeigniter.com.br http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

