Modul 07 Pokročilý ⏱ 55 minut studia
Postup v modulu: 0 / 3 lekcí

Čistá architektura v Laravelu: Actions, Services & DTO

Jak udržet rozsáhlou Laravel aplikaci přehlednou a testovatelnou: oddělení doménové logiky do Action tříd, Service vrstvy a neměnných DTO.

📖 Lekce v tomto modulu (3)

Lekce 7.1 6. Controller & Action Ke studiu

Past tlustých Controllerů a Modelů: Rozdělení zodpovědností (SRP)

Proč "Fat Controller" a "Fat Model" vedou k technickému dluhu a jak v Laravelu aplikovat Single Responsibility Principle rozdělením zodpovědností mezi HTTP vrstvu, služby a Eloquent.

Soubory k rozboru: app/Http/Controllers/CourseController.php app/Services/StudentProgressService.php
Lekce 7.2 7. Doménová vrstva & DTO Ke studiu

Návrh doménové služby: Rozbor třídy AnatomyInspectorService

Jak navrhnout robustní servisní třídu bez stavu (stateless service), chránit souborový systém před zranitelností Path Traversal a vracet silně typovaná neměnná DTO.

Soubory k rozboru: app/Services/AnatomyInspectorService.php app/Data/AnatomyFileNodeData.php
Lekce 7.3 7. Doménová vrstva & DTO Ke studiu

Řešení reálného zadání: Anonymní profil a přenosový kód v StudentProgressService

Architektura bezregistračního systému postupu: jak vygenerovat unikátní lidsky čitelný přenosový kód, ukládat pole v JSON sloupcích a bezpečně synchronizovat stav mezi zařízeními.

Soubory k rozboru: app/Services/StudentProgressService.php app/Models/StudentProfile.php