Domain Driven Design

Domain Driven Design with theory and practical real world example

Ratings 3.55 / 5.00
Domain Driven Design

What You Will Learn!

  • DDD elements - Value Objects, Entities, Aggregates
  • Hexagonal architecture - Encapsulating all domain logic inside higher level while being flexible in low level implementations inside infrastructure layer.
  • How to define Bounded Context and ubiquitous language of your domain
  • How to use PHP8 and Symfony in professional level

Description

We will first focus the theory of DDD and understand the essentials.

Then going to try to create a base for a scalable backend with using Symfony Framework version 5. We will separate the app to 3 main parts Application, Domain and Infrastructure. And going to try not to stay tightly coupled to the framework itself but still going to use the all features Symfony is providing us.

Application layer will be a transition between the outside world to our Domain and going to isolate everything domain related inside our DDD.

Also will be taking care of authentication with JWT and going to use Symfony Security bundle to maintain the user access definitions to resources.   

Will be writing Unit tests and use a framework for mocking/stubbing the test doubles.

In Infrastructure layer we are going to use Doctrine as ORM and try to not to stay tightly coupled to the library but stay as flexible as possible so we can use the same domain logic easily whenever we want with some other library or even with plain SQL queries.

Since we are going to implement a rest api, we are also going to use an api provider to get the data for our game. To access the api provider we will implement some commands with using Symfony Command component.

Who Should Attend!

  • PHP Developers who wants to be fluent with Symfony so they can use it in their projects

TAKE THIS COURSE

Tags

  • Domain Driven Design
  • PHP
  • REST API
  • Symfony

Subscribers

306

Lectures

35

TAKE THIS COURSE



Related Courses