ORM

20 views
Skip to first unread message

rodrigo aramburu

unread,
Nov 27, 2009, 7:14:17 AM11/27/09
to cake-...@googlegroups.com
Pessoal só uma pergunta, o ORM(Mapeamento Objeto Relacional) do CakePHP poder ser ORM mesmo retornando um array, andei lendo um pouco e vi que  frameworks de outras linguagens retornam objetos mesmo.

--
Atenciosamente,
Rodrigo Pletsch Aramburu
MSN:rodrigo...@gmail.com

Edinei Luis Cipriani

unread,
Nov 27, 2009, 7:29:40 AM11/27/09
to cake-...@googlegroups.com
Olá amigo, ele retorna o objeto model, contendo os valores associados em um array.


Jóia?
t+


abrs.

Gabriel Gilini

unread,
Nov 27, 2009, 8:11:18 AM11/27/09
to cake-...@googlegroups.com
Até onde conheço do assunto o que o Cake faz não é ORM, pois não
existe efetivamente um mapeamento relacional em objetos.

Acredito que no Cake 1.3 isso deva mudar.

2009/11/27 rodrigo aramburu <rodrigo...@gmail.com>:
--
Gabriel Gilini

www.usosim.com.br
gab...@usosim.com.br

rodrigo aramburu

unread,
Nov 27, 2009, 10:44:58 AM11/27/09
to cake-...@googlegroups.com
É eu também achei que não. É que no cakephp.org está como ORM e precisava conferir para uma palestra.

2009/11/27 Gabriel Gilini <gab...@usosim.com.br>

Joao Jose Pedrini

unread,
Nov 28, 2009, 6:30:26 PM11/28/09
to cake-...@googlegroups.com
Os modelos são Classes, que, quando inicializados, são objetos. Estes objetos possuem as informações sobre os relacionamentos de seu banco de dados, portanto ele tem o mapeamento do relacionamento do seu banco, ORM. O "Object" do ORM, mesmo que seja pouco usado, pode ser conferido em métodos como Model::set, Model::read ou em atributos como Model::$data. Portanto, eu chamaria de um ORM.

Infelizmente a implementação do Cake não é das melhores, forçando os programadores a trabalhar mais com Arrays do que com Objetos. É uma pena.


Abraços
--
Joao Jose Pedrini
joaojos...@gmail.com

Julio Protzek

unread,
Nov 30, 2009, 12:21:00 PM11/30/09
to cake-...@googlegroups.com
O CakePHP usa uma das muitas variações do ORM chamada Active Record. O termo foi cunhado por Martin Fowler no clássico Patterns of Enterprise Application Architecture

A implementação de qualquer Design Pattern em PHP4 é bastante ousada e não é justo esperar uma implementação do nível de Java ou Ruby. Os arrays por outro lado são muito poderosos no PHP4 e portanto devem ser usados ao máximo para compensar uma OO muito tosca e limitada.

O problema do CakePHP não é o uso de arrays, é o suporte ao caquético PHP4.

PS. É importante lembrar que em uma era de linguagens multiparadigmáticas, "objeto" é um termo cada vez mais abstrato. E um Design Pattern já não pode ser considerado correto em OO mas incorreto se implementado de forma funcional ou mesmo procedural.

2009/11/28 Joao Jose Pedrini <joao...@usosim.com.br>

ad...@cakephp.com.br

unread,
Nov 30, 2009, 12:31:58 PM11/30/09
to cake-...@googlegroups.com
Começo do ano provável q já saia um Alpha do Cake 2, com suporte apenas
ao PHP 5, e não trará mais os arrays.

Trabalhará mto mais com OOP!

Abs
Bill



On Mon, 30 Nov 2009 15:21:00 -0200, Julio Protzek <juliop...@gmail.com>
wrote:

rodrigo aramburu

unread,
Nov 30, 2009, 12:58:13 PM11/30/09
to cake-...@googlegroups.com
Pelo que ando vendo muitos planos de hosts já estão vindo com PHP5 por padrão o que não acontecia a uns 6 meses a 1 ano atrás. Já esta na hora do cakePHP dar um up. vi no site que já tem o alpha do 1.3 alguem já se arriscou?

Renan Gonçalves

unread,
Nov 30, 2009, 1:10:15 PM11/30/09
to cake-...@googlegroups.com
Nós aqui na CakeDC já estamos utilizando o CakePHP 1.3 para desenvolver projetos.
Já está bem estável, é só prestar bem atenção no Migration Guide (http://code.cakephp.org/wiki/1.3/migration-guide).

Reforçando já o que o Bill disse, o 2.0 já está em desenvolvimento e pretendemos lançar ele já no primeiro semestre de 2010.
Nós também achamos que o PHP4 é coisa do passado, porém muitos usuários ainda mantém aplicações em PHP4 e CakePHP 1.1, por isso não podemos ter pressa em abandonar o suporto para as versões anteriores ou de fazer as coisas passo-a-passo para facilitar a migração desses usuários para versões mais recentes.

É isso aí, fiquem atento ao 1.3 e o 2.0.


Atenciosamente,

2009/11/30 rodrigo aramburu <rodrigo...@gmail.com>



--
Renan Gonçalves aka renan.saddam
CakeDC Software Engineer
CakePHP Core Developer
Website: renangoncalves dot com
Extrema, MG, Brazil

Edinei Luis Cipriani

unread,
Nov 30, 2009, 1:38:43 PM11/30/09
to cake-...@googlegroups.com
Eu uso o 1.3, sem problemas.
Reply all
Reply to author
Forward
0 new messages