Sobes.tech
Middle

Jaké principy vývoje znáte?

sobes.tech AI

Odpověď od AI

Hlavní:

  • DRY (Ne opakujte se): Vyhýbejte se duplikaci kódu přesunutím opakující se logiky do funkcí, tříd nebo modulů.
  • KISS (Udržujte to jednoduché, hlupáku): Usilujte o jednoduchost a srozumitelnost kódu.
  • YAGNI (Nebudeš to potřebovat): Nepřidávejte funkce, které momentálně nejsou potřeba.
  • SOLID: Sada pěti principů objektově orientovaného návrhu:
    • Princip jediné odpovědnosti: Třída by měla mít pouze jeden důvod ke změně.
    • Princip otevřenosti/zavřenosti: Třídy by měly být otevřené pro rozšíření, ale uzavřené pro změnu.
    • Princip substituce Liskov: Objekt třídy odvozené by měl být schopen nahradit objekt třídy základní bez narušení správného chodu programu.
    • Princip segregace rozhraní: Klienti by neměli záviset na rozhraních, která nepoužívají.
    • Princip závislostní inverze: Vyšší vrstvy by neměly záviset na nižších vrstvách. Obě by měly záviset na abstrakcích. Abstrakce by neměly záviset na detailech, detaily by měly záviset na abstrakcích.

Jiné:

  • Kodové konvence: Dodržujte stanovené standardy kódování (například PSR-1, PSR-12 v PHP) pro zlepšení čitelnosti a jednotnosti kódu.
  • Vývoj řízený testy (TDD): Pište testy před psaním funkčního kódu.
  • Domenově řízený návrh (DDD): Zaměřte se na doménu při vývoji, vytvářejte model odrážející obchodní logiku.
  • Čistá architektura/Hexagonální architektura: Architektonické přístupy zaměřené na oddělení obchodní logiky od infrastrukturních detailů.