Middle
Qaysi rivojlanish tamoyillarini bilasiz?
sobes.tech AI
AIdan javob
Asosiy:
- DRY (O'zingni Takrorlamang): Takrorlanuvchi mantiqni funksiyalar, sinflar yoki modullarga chiqarib, kodni takrorlashdan qochish.
- KISS (Soddalashtirishga harakat qiling, ahmoq): Kodning soddaligi va tushunarli bo'lishiga intilish.
- YAGNI (Sizga hozir kerak emas): Hozirgi vaqtda zarur bo'lmagan funksiyalarni qo'shmang.
- SOLID: Ob'ektga yo'naltirilgan dizaynning beshta prinsipi:
- Bir mas'uliyat prinsipi: Sinf faqat bitta o'zgarish uchun sababga ega bo'lishi kerak.
- Ochiq/ yopiq prinsipi: Sinflar kengaytirishga ochiq, lekin o'zgartirishga yopiq bo'lishi kerak.
- Liskov o'rnini bosish prinsipi: Voris sinf obyektlari asos sinf obyektlari o'rnini bosishi va dastur ishiga ta'sir qilmasligi kerak.
- Interfeyslarni ajratish prinsipi: Mijozlar foydalanmaydigan interfeyslar bilan bog'lanmasligi kerak.
- Bog'liqliklarni teskari qilish prinsipi: Yuqori darajadagi modullar past darajadagi modullarga bog'liq bo'lmasligi kerak. Ikkala ham abstraktsiyalarga bog'liq bo'lishi kerak. Abstraktsiyalar detallarga bog'liq bo'lmasligi kerak, detallari abstraktsiyalarga bog'liq bo'lishi kerak.
Boshqalar:
- Kod konventsiyasi: Belgilangan kod yozish standartlariga rioya qilish (masalan, PHP uchun PSR-1, PSR-12) kodning o'qilishi va birxillasligini yaxshilash uchun.
- Testga asoslangan rivojlantirish (TDD): Ishchi kod yozishdan oldin testlarni yozish.
- Domenga yo'naltirilgan dizayn (DDD): Rivojlantirishda domen sohasiga e'tibor qaratish, biznes mantiqini aks ettiradigan model yaratish.
- Toza arxitektura/Hexagonal arxitektura: Biznes mantiqini infratuzilma tafsilotlaridan ajratishga qaratilgan arxitektura yondashuvlari.