Bem acredito que o DAO (data access object) não necessariamente precisa manipular os dados de um banco de dados, pois a fonte de dados poderia ser por exemplo um WebService, arquivo XML, etc. ____________________________________
*João Paulo Cercal * *Email*: [email protected] *Blog*: http://jpc.cekurte.com *GTalk*: [email protected] *Skype*: skype.cercal *Twitter*: @jpcercal Em 8 de maio de 2012 14:23, Erick Patrick <[email protected]>escreveu: > 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 > --------------------------- > _______________________________________________ [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 ---------------------------

