From: kabbaj@free.fr
Date: 05/06/2002 - 07:11
Quoting Verachten Bruno <Bruno.Verachten@atosorigin.com>:
> Bonjour,
>
> je suis en train d'impl=E9menter un syst=E8me de persistance d'objets
> =
> Java
> en XML, et je rencontre un probl=E8me de conception.
>
> Pour vous situer cela, j'ai au d=E9part la repr=E9sentation d'un
> mod=E8le en XMI, et je g=E9n=E8re gr=E2ce =E0 XSLT des EJBs, ou des =
> objets pour
> notre propre syst=E8me de persistance.
> Mais pour de petites applications, il n'est pas n=E9cessaire de faire
> de la base de donn=E9es, et nous souhaiterions donc avoir un seul =
> process
> capable de g=E9rer la persistance.
> Pour ce faire, j'ai choisi d'utiliser JAXB, et il convient vraiment
> tr=E8s bien pour *s=E9rialiser* et *d=E9s=E9rialiser* mes objets =
> persistents.
> J'ai par contre un souci pour la recherche avec des finders du genre
> findByName. J'ai sur le disque beaucoup de fichiers XML correspondant
> =E0 mes objets, et je ne sais pas vraiment comment retrouver =
> efficacement
> les objets correspondant =E0 cette requ=EAte.
> Il m'est bien sur possible de charger un par un les fichiers XML avec
> =
> JAXB
> et de comparer la valeur du champ "name" avec celle recherch=E9e, mais
> =
> je
> trouve cela un peu lourd...
>
> J'avais un moment pens=E9 =E0 n'avoir qu'un seul fichier, et soit =E0
> =
> le monter
> en m=E9moire avec JAXB, soit =E0 le transformer avec une feuille XSLT
> =
> g=E9n=E9r=E9e
> dynamiquement, et qui me remonterait les id des documents qui =
> matchent...
> La seconde solution est sans doute pire, car je suppose que derri=E8re
> =
> XSLT,
> il doit y avoir du DOM, et donc des objets plus lourds que ceux de =
> JAXB...
> Il me reste une autre id=E9e, qui serait d'impl=E9menter mon propre =
> moteur XPATH
> simplifi=E9 =E0 l'aide de regexp sur le(s) fichier(s).
>
> Peut-=EAtre devrais-je envisager une solution bien plus complexe?=20
> Quelqu'un sait-il comment Xindice g=E8re ce genre de choses par =
> exemple?
>
> Merci par avance de vos conseils avis=E9s ;-).
>
> Bruno Verachten.
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|