{"id":3230,"date":"2019-09-19T22:24:58","date_gmt":"2019-09-19T20:24:58","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3230"},"modified":"2019-09-19T22:24:58","modified_gmt":"2019-09-19T20:24:58","slug":"lien-a-quatre-champs-objets","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3230","title":{"rendered":"Lien \u00e0 quatre champs objets ?"},"content":{"rendered":"<p style=\"text-align: justify;\">Les r\u00e9flexions initiales avaient montr\u00e9 qu&rsquo;il \u00e9tait impossible de cr\u00e9er des liens entre objets de seulement deux champs, c&rsquo;est \u00e0 dire juste objet source et objet destination. Enfin, c&rsquo;est possible mais \u00e7a n&rsquo;est pas utilisable puisqu&rsquo;il faut pouvoir indiquer dans le lien la relation faite entre les deux objets.<\/p>\n<p style=\"text-align: justify;\">Le champs m\u00e9ta d\u00e9crit la relation entre les deux objets source et destination. Ce champs m\u00e9ta est vu comme une information \u00e0 propos de l&rsquo;information principale, donc une m\u00e9ta donn\u00e9e. Mais avec le temps il appara\u00eet plus comme ayant le r\u00f4le d&rsquo;objet op\u00e9rateur, c&rsquo;est \u00e0 dire un descripteur de l&rsquo;op\u00e9ration entre les objets source et destination.<\/p>\n<p style=\"text-align: justify;\">La r\u00e9flexion autour de la crypto-monnaie et de la messagerie pousse \u00e0 consid\u00e9rer qu&rsquo;un champs suppl\u00e9mentaire pourrait \u00eatre utile comme contexte, c&rsquo;est \u00e0 dire de contextualisation du lien par rapport \u00e0 un usage.<\/p>\n<p style=\"text-align: justify;\">Un des usages serait par exemple la d\u00e9finition d&rsquo;une option des applications. Ce lien contient en champs source le nom de l&rsquo;option, en\u00c2\u00a0champs cible la valeur attribu\u00e9e \u00e0 l&rsquo;option et en\u00c2\u00a0champs m\u00e9ta le fait que ce soit une option. Ajouter un champs permettrait de d\u00e9finir une option pour une autre entit\u00e9.<\/p>\n<p style=\"text-align: justify;\">Cependant le besoin d&rsquo;un nouveau champs peut \u00eatre aussi le signe d&rsquo;une mauvaise structure de liens. Par exemple le champs m\u00e9ta du lien de d\u00e9finition d&rsquo;une option est redondant avec son champs cible qui d\u00e9signe une option particuli\u00e8re, sous-ensemble des options.<\/p>\n<p style=\"text-align: justify;\">Et rajouter un quatri\u00e8me champs aux lien va n\u00e9cessiter la revu de tout le code actuel pour tenir compte de ce champs.<\/p>\n<p style=\"text-align: justify;\">Il avait \u00e9t\u00e9 pes\u00e9 au d\u00e9but la possibilit\u00e9, \u00e0 l&rsquo;extr\u00eame, de ne pas avoir de limite (ou en avoir une mais large) du nombre de champs. Cette fa\u00e7on de travailler aurait ralenti le code et il en aurait surtout r\u00e9sult\u00e9 une perte de performance \u00e0 cause d&rsquo;une non optimisation des liens.<\/p>\n<p style=\"text-align: justify;\">Quoiqu&rsquo;il en soit, plus le temps passe plus la modification de la structure des liens deviendra d\u00e9licate. Mais le gain aujourd&rsquo;hui n&rsquo;est pas jug\u00e9 suffisant par rapport au travail \u00e0 fournir pour \u00e9voluer vers des liens \u00e0 quatre champs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les r\u00e9flexions initiales avaient montr\u00e9 qu&rsquo;il \u00e9tait impossible de cr\u00e9er des liens entre objets de seulement deux champs, c&rsquo;est \u00e0 dire juste objet source et objet destination. Enfin, c&rsquo;est possible mais \u00e7a n&rsquo;est pas utilisable puisqu&rsquo;il faut pouvoir indiquer dans le lien la relation faite entre les deux objets. Le champs m\u00e9ta d\u00e9crit la relation &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3230\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Lien \u00e0 quatre champs objets ?<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[99,23,24],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3230"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3230"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3230\/revisions"}],"predecessor-version":[{"id":3231,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3230\/revisions\/3231"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}