Sobes.tech
Middle

Hansı inkişaf prinsiplərini bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Əsas:

  • DRY (Təkrar Etmə): Təkrarlanan məntiqi funksiyalara, siniflərə və ya modullara çıxararaq kodun təkrarlanmasının qarşısını almaq.
  • KISS (Sadə Saxla, Axmaq): Kodun sadəliyi və aydınlığına çalışmaq.
  • YAGNI (İstifadə etməyəcəksən): Hal-hazırda lazım olmayan funksionallıqları əlavə etməyin.
  • SOLID: Ob'ekt yönümlü dizaynın beş prinsipi:
    • Tək məsuliyyət prinsipi: Sinif yalnız bir dəyişiklik səbəbi olmalıdır.
    • Açıq/qapalı prinsipi: Siniflər genişlənməyə açıq, dəyişikliklərə qapalı olmalıdır.
    • Liskov yerinə qoyma prinsipi: Törəmə sinif obyektləri, əsas sinif obyektlərinin yerinə keçə bilməli və proqramın düzgün işləməsinə təsir etməməlidir.
    • İnterfeys ayrımı prinsipi: Müştərilər istifadə etmədikləri interfeyslərə bağlı olmamalıdır.
    • Asılılıqların tərs çevrilməsi prinsipi: Yüksək səviyyəli modullar aşağı səviyyəli modullara bağlı olmamalıdır. Hər ikisi abstraksiyalara bağlı olmalıdır. Abstraksiyalar detallara bağlı olmamalıdır, detallər abstraksiyalara bağlı olmalıdır.

Digər:

  • Kod Konvensiyası: Təyin olunmuş kodlaşdırma standartlarına riayət etmək (məsələn, PHP üçün PSR-1, PSR-12) kodun oxunaqlığını və ardıcıllığını yaxşılaşdırmaq üçün.
  • Testə əsaslanan inkişaf (TDD): İşlək kodu yazmadan əvvəl testləri yazmaq.
  • Domenə yönümlü dizayn (DDD): İnkişaf zamanı domenə diqqət yetirmək, biznes məntiqini əks etdirən model yaratmaq.
  • Təmiz memarlıq/Hexagonal memarlıq: Biznes məntiqini infrastruktur detallardan ayırmağa yönəlmiş memarlıq yanaşmaları.