RƏSƏDXANA

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şla

Də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ı

  1. 1Bu faktın sahibi kimdir? Bir yer seç və yaz.
  2. 2Saxlanılmalıdır, yoxsa törədilə bilər?
  3. 3Kim oxuyur? Hamısı sahibdən oxuyurmu?
  4. 4Server rədd edərsə interfeys nə edir? Geri qaytarma yolu var?
  5. 5İki sorğu eyni anda gəlsə nə olur?
  6. 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