Corporate Laravel ортасындағы Clean Architecture
Артқа
Жоғары Plus

Corporate Laravel ортасындағы Clean Architecture

Бұл курс оқу Laravel/Filament НСИ system-ін жалғастырады және оны religious overengineering-ке айналдырмай Clean Architecture ішіне көшіреді. Сен business rules неге controller, Filament resource, Eloquent model немесе console command ішінде тұрмауы керек екенін талдайсың және scenarios-ты actors айналасында жобалауды үйренесің: номенклатураны admin panel арқылы, API арқылы және document import арқылы жасау. Курстың негізгі идеясы - concrete implementations-пен loose coupling. Laravel, Filament, Eloquent, queue, database және import format маңызды, бірақ олар external details болып қалуы керек. Ішінде use cases, commands, queries, handlers, domain rules, contracts және adapters болуы керек. Сондықтан course CQRS, Dependency Rule, actor-specific use cases, ports/adapters, mappers, transaction boundary, layer testing және automatic architecture guard ретінде deptrac/deptrac-ты бөлек жабады. Курс car body аналогиясын қолданады: crash кезінде car-дың алдыңғы және артқы бөліктері crumple болып, cabin мен ішіндегі адамдарды қорғайды. Application ішінде Presentation және Infrastructure ұқсас role атқарады: олар change impact-ті қабылдайды, ал Application және Domain stable қалады. Курс соңында сенде src ішінде түсінікті Clean Architecture structure, бірнеше actor-specific nomenclature scenarios, command/query side separation, infrastructure adapters, HTTP, Filament және Console үшін presentation adapters, Deptrac ruleset және solution үшін final architecture defense болады.

Laravel DDD-lite Testing Make Architecture Guards Clean Architecture Corporate Laravel Filament Eloquent CQRS Ports and Adapters Deptrac Application Layer Domain Layer Infrastructure Layer Presentation Layer

Курс құрылымы

Жарияланған нұсқа: модульдер, сабақтар және ұзақтығы.

01

Жұмыс baseline және архитектуралық түгендеу

  1. 1 Architecture алдында project root және smoke checks
    80 мин
  2. 2 Қазіргі Laravel architecture картасы
    80 мин
  3. 3 Неге папкалар architecture емес
    80 мин
02

Clean Architecture business process қорғанысы ретінде

  1. 1 Framework detail ретінде
    80 мин
  2. 2 Dependency Rule адам тілімен
    80 мин
  3. 3 SRP, actor және nomenclature creation-ның үш scenario-сы
    80 мин
03

Structure-ды `src` ішіне көшіру

  1. 1 `src` үшін PSR-4 namespace
    80 мин
  2. 2 Learning project ішіндегі төрт layer
    80 мин
  3. 3 Laravel bootstrap outside қалады
    80 мин
04

Laravel-сыз Domain

  1. 1 Domain entity және Eloquent model - екі бөлек нәрсе
    80 мин
  2. 2 Номенклатура invariants
    80 мин
  3. 3 Object-ке тар болған жерде Domain service
    80 мин
05

Application және use cases

  1. 1 Use case actor-specific scenario ретінде
    80 мин
  2. 2 Input DTO және output result
    80 мин
  3. 3 Contracts және ports
    80 мин
  4. 4 Transaction boundary
    80 мин
06

CQRS фанатизмсіз

  1. 1 Command state өзгертеді
    80 мин
  2. 2 Query state оқиды
    85 мин
  3. 3 Fat service support-ты неге бұзады
    90 мин
07

Infrastructure ауыстырылатын детальдар қабаты ретінде

  1. 1 Eloquent repository adapter ретінде
    95 мин
  2. 2 Bindings және Service Provider
    85 мин
  3. 3 Files, queue, clock және external API
    90 мин
08

Presentation: HTTP, Console және Filament

  1. 1 HTTP controller adapter ретінде
    90 мин
  2. 2 Filament presentation adapter ретінде
    95 мин
  3. 3 Console command және document import
    95 мин
  4. 4 Үш entry point - үш scenario
    80 мин
09

Deptrac және architecture checks

  1. 1 Deptrac орнату
    80 мин
  2. 2 Төрт layer үшін rules
    80 мин
  3. 3 Intentional violation және fix
    80 мин
  4. 4 Make workflow ішіндегі architecture check
    80 мин
10

Clean Architecture тестілеу

  1. 1 Framework-сіз Domain tests
    80 мин
  2. 2 Application handler tests
    80 мин
  3. 3 Laravel керек жердегі adapter tests
    80 мин
11

Финалдық architecture flow жинау

  1. 1 Номенклатура creation толық flow
    80 мин
  2. 2 Infrastructure ауысса не болады
    80 мин
  3. 3 Solution architecture defense
    80 мин