doc/devmanual_fr/chap_fondements_cubicweb.txt
changeset 36 f6bcad5c6dfe
parent 22 50f20cf0f440
equal deleted inserted replaced
35:ef2bb51fbe5f 36:f6bcad5c6dfe
    31 *type d'entité* 
    31 *type d'entité* 
    32   une entité est un ensemble d'attributs ; l'attribut de
    32   une entité est un ensemble d'attributs ; l'attribut de
    33   base de toute entité, qui est sa clef, est l'eid
    33   base de toute entité, qui est sa clef, est l'eid
    34 
    34 
    35 *type de relation*
    35 *type de relation*
    36   les entités sont liées entre elles par des relations. Dans cubicweb les
    36   les entités sont liées entre elles par des relations. Dans `CubicWeb` 
    37   relations sont binaires : par convention on nomme le premier terme
    37   les relations sont binaires : par convention on nomme le premier terme
    38   d'une relation son 'sujet' et le second son 'objet'.
    38   d'une relation son 'sujet' et le second son 'objet'.
    39 
    39 
    40 *type d'entité final*
    40 *type d'entité final*
    41   les types finaux correspondent aux types de bases comme les chaînes
    41   les types finaux correspondent aux types de bases comme les chaînes
    42   de caractères, les nombres entiers... Une propriété de ces types est
    42   de caractères, les nombres entiers... Une propriété de ces types est
   100 .. _`yams`: http://www.logilab.org/project/name/yams/
   100 .. _`yams`: http://www.logilab.org/project/name/yams/
   101 
   101 
   102 
   102 
   103 Moteur `CubicWeb`
   103 Moteur `CubicWeb`
   104 -----------------
   104 -----------------
   105 Le moteur web de cubicweb consiste en quelques classes gérant un ensemble d'objets
   105 
   106 chargés dynamiquement au lancement de cubicweb. Ce sont ces objets dynamiques, issus
   106 Le moteur web de `CubicWeb` consiste en quelques classes gérant un ensemble d'objets
       
   107 chargés dynamiquement au lancement de `CubicWeb`. Ce sont ces objets dynamiques, issus
   107 du modèle ou de la librairie, qui construisent le site web final. Les différents
   108 du modèle ou de la librairie, qui construisent le site web final. Les différents
   108 composants dynamiques sont par exemple : 
   109 composants dynamiques sont par exemple : 
   109 
   110 
   110 * coté client et serveur
   111 * coté client et serveur
   111 
   112 
   166    type de la requête*, il faut spécifier par cet argument la clé correspondante
   167    type de la requête*, il faut spécifier par cet argument la clé correspondante
   167    dans le dictionnaire
   168    dans le dictionnaire
   168 
   169 
   169 C'est l'objet Connection qui possède les méthodes classiques `commit` et
   170 C'est l'objet Connection qui possède les méthodes classiques `commit` et
   170 `rollback`. Vous ne *devriez jamais avoir à les utiliser* lors du développement
   171 `rollback`. Vous ne *devriez jamais avoir à les utiliser* lors du développement
   171 d'interface web sur la base du framework CubicWeb étant donné que la fin de la
   172 d'interface web sur la base du framework `CubicWeb` étant donné que la fin de la
   172 transaction est déterminée par celui-ci en fonction du succès d'éxécution de la
   173 transaction est déterminée par celui-ci en fonction du succès d'éxécution de la
   173 requête. 
   174 requête. 
   174 
   175 
   175 NOTE : lors de l'éxécution de requêtes de modification (SET,INSERT,DELETE), si une
   176 NOTE : lors de l'éxécution de requêtes de modification (SET,INSERT,DELETE), si une
   176 requête génère une erreur liée à la sécurité, un rollback est systématiquement
   177 requête génère une erreur liée à la sécurité, un rollback est systématiquement