Rubem Nascimento da Rocha wrote: > Em termos conceituais, eu quis dizer quem tem desenvolvedor OO que usa GUID > pra fazer identificações únicas (tacitamente falando, IDs) dos objetos.
A frase correta não é "tem desenvolvedor OO que usa GUID ...", e sim "o desenvolvedor usa GUID quando precisa gravar algum dado, não tem um generator e não quer usar a gambiarra select max(id) from table". E isso não tem lhufas a ver com OO. > Agora, se for pra deixar a coisa mais clara, tanto para o seu purismo como > pra outros colegas que queiram entender: > > . Em termos conceituais, usa-se GUID para criar IDs únicos para as instâncias; Usa-se GUID para gravar dados em um mecanismo que não fornece um identificador único. Uma instância não precisa de GUID, exceto no momento de ser persistida e quando a persistência não fornecer um identificador único via generator. Tendo um gerador ou não sendo persistido, não precisa de GUID porque o id é gerado no momento de persistir o objeto, e não quando ele é criado. -- Joao Morais > . Em termos de implementação e uso de instâncias na linguagem de programação > (Object Pascal/Delphi Language), usa-se endereços de memória para referenciar > unicamente uma instância de objeto. > > > Sds. > > > ________________________________ > > To: delphi-br@yahoogrupos.com.br > From: [EMAIL PROTECTED] > Date: Fri, 18 Jan 2008 18:02:02 -0200 > Subject: Re: [delphi-br] Como criar uma GUID? > > > > > > > > Rubem Nascimento da Rocha wrote: >> Calma, João. Tá parecendo eu, cara! Pega leve! Já basta eu! > > Capaz rapaz. Uma segunda leitura com a cabeça fria e você percebe que eu > apenas dei destaque para separar uma coisa da outra ;) > >> O que o Adriano quis dizer é que tem desenvolvedores que, quando >> implementam classes de negócio, usam o GUID para identificação >> única de suas instâncias. É óbvio que GUID não em nada haver com >> OOP, mas tem desenvolvedor OO que usa GUID para identificar >> unicamente as instâncias de classes de negócio. > > O que define uma instância é seu endereço de memória. Ao fazer > referência a um objeto agregado, você guarda seu endereço e não seu > GUID. O GUID identifica a instância na persistência, caso o > armazenamento persistente não seja capaz de gerar uma chave única (xml > me vem a mente). > > Um GUID, no entanto, é necessário para referências em memória do modelo > relacional (TDataset) devido a limitação deste modelo. > > -- > Joao Morais > >> Adriano Santos (Yahoo) wrote: >>> inclusive quem utiliza bastante GUID é o >>> pessoal que programa OO no Delphi. >> OO não tem nada a ver com GUID. GUID tem a ver com geração de índice sem >> depender da base de dados, e que pode ser usado tanto para objetos de >> negócio quanto para o modelo relacional. >> >> -- >> Joao Morais >>