Domain Driven Design Training

Description

Domain Driven Design Eğitimi

Domain Driven Design Training

Get Information

Domain Driven Design advocates a philosophy of how software should be modeled to adapt real-world business models to the digital world by creating them in a common language (Ubiquitous Language) that everyone can understand.

DDD is a philosophy that advocates that existing and experienced problems should be analyzed and solved based on the Domain and that a clear understanding of the Domain is necessary for this.

To learn more about DDD: “Domain-Driven Design: Tackling Complexity in the Heart of Software” by Eric Evans.

 

DDD is an approach to software development that focuses on the business problem to be solved.

We can say that DDD is an approach to set up your domain model in the right way.

DDD has many advantages:

  • DDD is an approach that seeks to address the fundamental problems that often arise during the development of complex software systems and in ensuring the continuity of our applications after these complex projects are implemented.
  • DDD is an approach that helps us to solve and manage the complexity of our project and allows us to make our project sustainable.
  • With DDD, by focusing on the business rules of software, higher quality and sustainable software can be developed.

In this course, you will learn how to define complex problems with the help of Domain Driven Design, how to “model it the right way” and how to transfer your domain model to code.

DDD, is not only a code writing technique but also a problem solving framework. With this training you can see all the phases of the framework in question.

About Training

Training Content:

  • Domain Driven Design Introduction
  • Good, Bad and Effective Design
  • Strategic Design
  • Tactical Design
  • Event Storming
  • Designing / Implementing and Using Aggregates / Entity / Domain Events
  • Model Design
  • Taking action with commands
  • Consistency Boundary
  • Bounded Context
  • Context Mapping
  • Coding

Who Should Receive the Training?

  • Developing Back-End applications,
  • Working on software architectures,
  • It is suitable for people working on large-scale and complex structures.

Requirements

Participants are expected to have intermediate programming knowledge.
It is sufficient to know a widely known software language.
You must have Visual Studio (or Rider), Docker and C# 8.0 installed on your computer.

Plan this training for your business!

This training can be planned in different durations and content specific to your organization. Please contact us for detailed rich content and planning to realize your training objectives.

Get in touch

Additional information

Lokasyon

Online

Kontenjan

20

Eğitmen

Academy Club