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ı.