This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="540" viewBox="0 0 960 540" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Контракт ключа кеша компонента Bitrix</title>
|
||||
<desc id="desc">Схема показывает, что базовый ключ учитывает сайт, компонент, шаблон и параметры, а внешние условия должны быть объявлены отдельно. Неполный ключ ведёт к остановке изменения и проверке контракта.</desc>
|
||||
<rect width="960" height="540" fill="#101827"/>
|
||||
<text x="52" y="64" fill="#f1f5f9" font-family="Arial, sans-serif" font-size="28" font-weight="700">Кеш не объясняет страницу, пока не назван его ключ</text>
|
||||
<text x="52" y="91" fill="#94a3b8" font-family="Arial, sans-serif" font-size="16">Левая часть — данные контракта; правая — решение учебной модели.</text>
|
||||
<g font-family="Arial, sans-serif" font-size="18">
|
||||
<g fill="#1e293b" stroke="#64748b" stroke-width="2"><rect x="54" y="142" width="354" height="274" rx="16"/><rect x="552" y="142" width="354" height="274" rx="16"/></g>
|
||||
<text x="80" y="180" fill="#e2e8f0" font-weight="700">Объявленные входы ключа</text>
|
||||
<g fill="#cbd5e1"><text x="88" y="220">SITE_ID</text><text x="88" y="258">имя компонента</text><text x="88" y="296">имя шаблона</text><text x="88" y="334">$arParams</text><text x="88" y="372">external condition, если влияет на HTML</text></g>
|
||||
<g fill="#0f766e"><rect x="315" y="199" width="56" height="26" rx="13"/><rect x="315" y="237" width="56" height="26" rx="13"/><rect x="315" y="275" width="56" height="26" rx="13"/><rect x="315" y="313" width="56" height="26" rx="13"/></g>
|
||||
<text x="320" y="219" fill="#ecfeff" font-size="14">base</text><text x="320" y="257" fill="#ecfeff" font-size="14">base</text><text x="320" y="295" fill="#ecfeff" font-size="14">base</text><text x="320" y="333" fill="#ecfeff" font-size="14">base</text>
|
||||
<rect x="315" y="351" width="56" height="26" rx="13" fill="#b45309"/><text x="321" y="371" fill="#fff7ed" font-size="14">check</text>
|
||||
<path d="M426 278h97" stroke="#38bdf8" stroke-width="4"/><path d="M515 268l18 10-18 10z" fill="#38bdf8"/>
|
||||
<text x="578" y="180" fill="#e2e8f0" font-weight="700">Решение до изменения</text>
|
||||
<rect x="584" y="211" width="286" height="60" rx="12" fill="#164e63"/><text x="607" y="247" fill="#cffafe">все входы названы → сравнить ветки</text>
|
||||
<rect x="584" y="294" width="286" height="60" rx="12" fill="#7c2d12"/><text x="607" y="330" fill="#ffedd5">вход не назван → не менять кеш</text>
|
||||
<text x="584" y="388" fill="#94a3b8" font-size="15">Это не утверждение о cache hit или SQL.</text>
|
||||
</g>
|
||||
<text x="54" y="482" fill="#a5b4fc" font-family="Arial, sans-serif" font-size="16">Rollback: вернуть прежний параметр/ключ одним изменением и повторить тот же evidence contract.</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
Reference in New Issue
Block a user