Sobes.tech
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.