Closed rafaelnovello closed 10 years ago
A abordagem de traduzir diretamente estruturas de dados do python para XML, utilizando no caso a lib porteira, é perigosa no sentido de que a implementação fica amarrada aos aspectos comuns de ambas as estruturas de dados e nós passamos e lidar com problemas de impedância em termos de expressividade, por exemplo como representar <oai-dc:dc xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
, que se repete em todos os registros no verbo ListRecords?
Foi criada a estrutura inicial do projeto com o framework Piramid no modelo "starter" e os arquivos foram organizados da melhor forma para o projeto. Arquivos não usados como templates, css e imagens foram apagados.
Foi criado um exemplo de funcionamento com dados fixos para o verbo
OAI-PMH Identify
e testes para as funções de view e renderer.A ideia iniciar de design é armazenar no DB da aplicação os dados já no formato adequado para que não seja necessário fazer ajustes em sua estrutura no momento da requisição. O parsing dos dados para o formato XML esperado será feito com ajuda do projeto Porteira já que os dados já estarão na estrutura adequada.