Sobes.tech
Middle

Milyen fejlesztési elveket ismersz?

sobes.tech MI

Válasz az MI-től

Főbb:

  • DRY (Ne ismételd magad): Kerüld a kód duplikálását az ismétlődő logika függvényekbe, osztályokba vagy modulokba való áthelyezésével.
  • KISS (Tartsd egyszerűen, hülye): Törekedj a kód egyszerűségére és érthetőségére.
  • YAGNI (Nem fogod szükségleni): Ne adj hozzá olyan funkciókat, amelyek jelenleg nem szükségesek.
  • SOLID: Egy öt alapelvből álló objektum-orientált tervezési szabálygyűjtemény:
    • Egyetlen felelősség elve: Egy osztálynak csak egy oka lehet a változtatásra.
    • Nyitott/zárt elv: Az osztályok nyitottak bővítésre, de zártak módosításra.
    • Liskov helyettesítési elv: Egy leszármazott osztály példányai helyettesíthetik az alap osztály példányait anélkül, hogy a program működése megváltozna.
    • Interfész szegregáció elve: Az ügyfelek ne függjenek olyan interfészektől, amelyeket nem használnak.
    • Függőségek fordított iránya elv: A magas szintű modulok nem függhetnek az alacsony szintű moduloktól. Mindkettőnek az absztrakcióktól kell függnie. Az absztrakciók nem függenek a részletektől, a részletek az absztrakcióktól függenek.

Más:

  • Kód konvenciók: Kövesse a meghatározott kódolási szabványokat (pl. PSR-1, PSR-12 PHP-ben) a kód olvashatóságának és egységességének javítása érdekében.
  • Tesztvezérelt fejlesztés (TDD): Írjon teszteket a működő kód írása előtt.
  • Domaingazdag tervezés (DDD): A fejlesztés során a domainre összpontosítson, létrehozva egy modellt, amely tükrözi az üzleti logikát.
  • Tiszta architektúra/Hexagonális architektúra: Olyan architekturális megközelítések, amelyek célja az üzleti logika elkülönítése az infrastruktúra részleteitől.