Tři místa, která musí souhlasit
- Kanonické schéma. Schémata mají zakázané neznámé klíče, takže nové pole bez záznamu neprojde. To je funkce, ne překážka.
- Sestavovač pohledových modelů, aby se pole dostalo k šablonám.
- Konzument — šablona nebo export, který pole opravdu použije.
Pole, které nikdo nečte, i pole v šabloně bez pokrytí ve schématu jsou obojí nedodělaná změna.
Kompatibilní a nekompatibilní
Kompatibilní — nepovinné pole s výchozí hodnotou, nová volitelná hodnota v číselníku, upřesnění popisu. Existující data zůstávají platná.
Nekompatibilní — nové povinné pole, zúžení číselníku, změna významu existujícího pole, přejmenování. Existující data přestanou být platná nebo, což je horší, zůstanou platná a začnou znamenat něco jiného.
Postup nekompatibilní změny
- Přidat nové pole jako nepovinné.
- Naplnit ho ve všech existujících záznamech.
- Teprve pak ho udělat povinným.
- Odstranit staré, když ho nic nečte.
Každý krok je zeleně sestavitelný stav. Nikdy se nedělá 1 a 3 najednou. Ověř si, že to sedí Chcete zúžit číselník stavů tvrzení — zrušit jednu hodnotu, protože se nepoužívá. Co ověřit dřív? Že se opravdu nepoužívá — v datech, a to ve všech dossierech, ne jen v těch, které máte otevřené. Pak, a to se přehlíží nejčastěji, ověřit konzumenty: šablony zobrazující popisek stavu, styly, exporty, cvičení ve vzdělávací vrstvě a validátory, které se na ten stav odkazují. A nakonec otázka, která je vlastně první: je to jen odklizení, nebo změna významu? Když se hodnota nepoužívá, protože se přestala používat, je to úklid. Když se nepoužívá, protože ji nahradila jiná, je to změna taxonomie stavů — a ta se dotýká toho, co web o svých datech tvrdí. Druhý případ není schématická úprava. Je to redakční rozhodnutí, které se zapisuje, a promítá se i do konceptů a výuky.Zobrazit odpověď Skrýt odpověď