Modul 04 / 8
Arxitektura və tək həqiqət mənbəyi
Mürəkkəbliyi idarə etmək: hər faktın bir sahibi, hər vəziyyətin bir yolu, hər uğursuzluğun doğru bir cavabı var. Divarları sən çəkirsən, AI otaqları doldurur.
0/4
Modula başlaDərslər
Yanlış inanclar
Bunlara çox adam inanır. Hər biri oxunmuş bir qaydanın tətbiq olunmasına mane olur.
«İndi belə qalsın, sonra refactor edərik.»
İki sahibli fakt bir gün sonra səssiz xətadır. Refactor vaxtı gələndə xəta artıq istifadəçidədir.
«Kopyalamaq daha sürətli həlldir.»
İki nüsxə hər düzəlişi iki dəfə etmək deməkdir — və birini unutmaq üçün kifayət qədər vaxt var.
«TypeScript tipi var, deməli məlumat düzgündür.»
Tiplər runtime-da yoxdur. Şəbəkədən, yaddaşdan və istifadəçidən gələn hər şey sərhəddə yoxlanmalıdır.
Əməliyyat kartı
Nə vaxt: Yeni state əlavə edəndə
State qəbul kartı
- 1Bu faktın sahibi kimdir? Bir yer seç və yaz.
- 2Saxlanılmalıdır, yoxsa törədilə bilər?
- 3Kim oxuyur? Hamısı sahibdən oxuyurmu?
- 4Server rədd edərsə interfeys nə edir? Geri qaytarma yolu var?
- 5İki sorğu eyni anda gəlsə nə olur?
- 6Açar bir qeydiyyatdadır, iki faylda yazılmır.
Ən çox rast gəlinən səhv: client-də «rahatlıq üçün» nüsxə saxlamaq. O nüsxə bir gün serverlə razılaşmayacaq.
Bu modulun təhqiqatı
Audit siyahısı
Bu sahədə AI-ın yazdığı hər diff-i oxuyanda soruş.
- Yeni state yarandı? Sahibi kimdir?
- Eyni fakt iki yerdə saxlanılırmı?
- Hər optimistic update-in geri qaytarma yolu varmı?
- Döngünün içində sorğu (N+1) varmı?
- Mümkün olmayan vəziyyəti bazanın özü rədd edirmi?
- Eyni anda gələn iki sorğu nəticəni pozurmu?
Oxu
- A Philosophy of Software Design (2nd edition)John Ousterhout, 2021Modul sərhədləri, mürəkkəblik və şərhlər haqqında qısa kitab. AI koduna baxanda ən çox işə yarayan klassik.
- Designing Data-Intensive Applications (2nd edition)Martin Kleppmann, Chris Riccomini, 2026Məlumat, indekslər, transaction-lar, etibarlılıq. AI dövründə köhnəlməyən dərinlik.
- react.dev — Learn ReactReact teamXüsusilə: «You Might Not Need an Effect», «Synchronizing with Effects», «Choosing the State Structure».