Junior — Middle
Yalnız bir istiqamətdə məlumatların ötürüldüyü memarlıq ilə məlumat axınının iki tərəfli olduğu memarlıq arasındakı fərqi necə ayırd etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Yönlü məlumat ötürmə ilə memarlıq, məlumat axınının bir istiqamətdə — mənbədən qəbul edənə — xarakterizə olunur. Belə memarlıqda, məlumatlar zəncir boyunca aşağıya doğru axır, məsələn, modeldən görünüşə.
İki yönlü memarlıqda, məlumatlar hər iki istiqamətdə ötürülə bilər — modeldən görünüşə və əksinə, bu da vəziyyəti sinxronlaşdırmağa və hər iki tərəfdən dəyişikliklərə reaksiya verməyə imkan verir.
Nümunə:
- Yönlü məlumat axını: Flux, Redux — vəziyyət hərəkətlərlə dəyişir, məlumatlar yalnız aşağıya doğru axır.
- İki yönlü məlumat axını: MVC ilə iki yönlü bağlama (məsələn, köhnə AngularJS versiyalarında) — UI-dəki dəyişikliklər dərhal modeldə əks olunur və əksinə.
Görünüşdə dəyişikliklər olarsa, məlumat mənbəyini avtomatik yeniləyən geri əlaqə mexanizminin olub-olmadığını ayırt edə bilərsiniz. Əgər varsa — axın iki yönlüdür, yoxsa — bir yönlüdür.