[Cascavel-pm] Duvida modelagem

Eden Cardim edencardim em gmail.com
Quinta Maio 31 12:08:08 PDT 2007


On 5/31/07, Donato Azevedo <donatoaz em gmail.com> wrote:
> Pessoal,
> vou desenvolver uma aplicação em que no backend basicamente é o seguinte:
> arquivos com determinado nome, em determinado diretório são processados por
> um daemon.
> Este daemon coloca a resposta em um arquivo homonimo em outro diretorio
> predeterminado.
>
> Eu gostaria de converter a estrutura do arquivo para algo mais intuitivo,
> por exemplo,
> o formato do arquivo é algo como:
> se a linha começar em um os proximos 10 caracteres sao o nome da empresa, os
> próximos 8 sao a data e assim por diante..
>
> Eu pensei em modelar cada arquivo como uma hash em que cada informação fosse
> um campo, algo como:
> $file1->{nome_empresa} = 'acme';
> $file1->{data} = '21072007';
> ...
>
> E criar um parser que receberia como entrada uma hash e retornaria a string
> do arquivo e vice versa...
>
> mas eu acredito que não seja uma aproximação muito interessante... dai
> pensei em modelar como um objeto mesmo e criar
> os acessores para cada atributo e os metodos para inflar a partir de uma
> string e para stringificar....
>
> qual a sugestão de vocês?

Se for pra serializar um hash, não reinvente a roda, existem vários
serializadores/deserializadores de dados em diversos formatos
disponíveis no CPAN:

Storable, JSON, YAML, XML, etc...

Eu particularmente prefiro JSON.

-- 
Eden Cardim
Instituto Baiano de Biotecnologia
Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas
Laboratório de Bioinformática


Mais detalhes sobre a lista de discussão Cascavel-pm