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.