filmov
tv
[PL] How to use DDD with Ruby on Rails, the path of a domain-driven warrior - Paweł Strzałkowski
Показать описание
Presentation made at the second DDD edition on Miłośnicy Ruby Warsaw Meetup hosted in Visuality office on November 17th, 2022.
Paweł Strzałkowski describes how to write a fully-functional Ruby on Rails application, which uses most of the elements of Domain-Driven Design. Examples of using:
- Bounded Contexts,
- Layered Architecture,
- Application Services
- Entities
- Aggregates
- Repositories
- Domain Events
- Read Models
- and much more
Introduction: [00:00]
Path of Masutatsu Ōyama: [00:38]
Path of DDD warrior: [5:30]
Degrees of knowledge: [5:50]
Tactical DDD elements - how to use them The Rails-way [7:38]
Implementing Bounded Contexts [11:40]
Implementing Layered Architecture [16:25]
Using multiple Bounded Contexts [18:23]
Modeling Domain layer using PORO objects [21:22]
Implementing Repositories [22:40]
Using Repositories [24:59]
Implementing and using Read Models [26:16]
Using Domain Events to communicate across contexts [31:10]
Using Application Services [39:55]
DDD application demo [42:25]
Building Ruby on Rails DDD community [45:15]
Author: Paweł Strzałkowski
Visuality talks: Y22W46
RESOURCES & LINKS:
____________________________________________
Miłośnicy Ruby:
...
____________________________________________
► Looking for a dedicated software development team? Contact us at:
► SUBSCRIBE to learn more about software development:
► Find us here:
#DomainDrivenDesign
#ddd
#rubyonrails
Visuality - Business Driven Development Full Stack Team:
____________________________________________
**PASSIONATE ENGINEERS**
The vast majority of our developers are professionally trained and experienced software engineers with many accomplished commercial projects, who graduated best Polish technical universities. The recruitment process is extensive, multi-stage and focuses on selecting the right engineering skills and cultural fit.
**DIVERSE CULTURE AND FULL TRANSPARENCY**
We are a diverse, multinational and multilingual company, we speak English on a daily basis, Spanish and Turkish are also heard. We are highly communicative and organized. Given these perks, the whole development process is facilitated and the client fully aware.
**BUSINESS ORIENTED**
We use our best practices for agile project management in the development process which is undoubtedly useful in cooperation with SMEs and startups. Thanks to constant monitoring and cyclic analysis, we predict and mitigate the risk of unforeseen situations and answer to actual business needs.
**STARTUPS**
We had our share with startup projects built from scratch. Our experienced team helps to define the product, structure it, describe in detail and prepare the strategy. We conduct fully comprehensive MVP/product workshops that allow our clients to see the opportunities, risks and groom the concept.
**ONGOING DEVELOPMENT**
We specialize in long-term development projects with large teams working closely with the client, both synchronously and asynchronously. Our know-how and experience gathered throughout the years allow us to audit the code and prepare the strategy to improve the performance and help you in achieving the goals you set. We selected only the best technologies and project management methodologies in order to be able to scale-up your business easily. If you grow, we grow.
Paweł Strzałkowski describes how to write a fully-functional Ruby on Rails application, which uses most of the elements of Domain-Driven Design. Examples of using:
- Bounded Contexts,
- Layered Architecture,
- Application Services
- Entities
- Aggregates
- Repositories
- Domain Events
- Read Models
- and much more
Introduction: [00:00]
Path of Masutatsu Ōyama: [00:38]
Path of DDD warrior: [5:30]
Degrees of knowledge: [5:50]
Tactical DDD elements - how to use them The Rails-way [7:38]
Implementing Bounded Contexts [11:40]
Implementing Layered Architecture [16:25]
Using multiple Bounded Contexts [18:23]
Modeling Domain layer using PORO objects [21:22]
Implementing Repositories [22:40]
Using Repositories [24:59]
Implementing and using Read Models [26:16]
Using Domain Events to communicate across contexts [31:10]
Using Application Services [39:55]
DDD application demo [42:25]
Building Ruby on Rails DDD community [45:15]
Author: Paweł Strzałkowski
Visuality talks: Y22W46
RESOURCES & LINKS:
____________________________________________
Miłośnicy Ruby:
...
____________________________________________
► Looking for a dedicated software development team? Contact us at:
► SUBSCRIBE to learn more about software development:
► Find us here:
#DomainDrivenDesign
#ddd
#rubyonrails
Visuality - Business Driven Development Full Stack Team:
____________________________________________
**PASSIONATE ENGINEERS**
The vast majority of our developers are professionally trained and experienced software engineers with many accomplished commercial projects, who graduated best Polish technical universities. The recruitment process is extensive, multi-stage and focuses on selecting the right engineering skills and cultural fit.
**DIVERSE CULTURE AND FULL TRANSPARENCY**
We are a diverse, multinational and multilingual company, we speak English on a daily basis, Spanish and Turkish are also heard. We are highly communicative and organized. Given these perks, the whole development process is facilitated and the client fully aware.
**BUSINESS ORIENTED**
We use our best practices for agile project management in the development process which is undoubtedly useful in cooperation with SMEs and startups. Thanks to constant monitoring and cyclic analysis, we predict and mitigate the risk of unforeseen situations and answer to actual business needs.
**STARTUPS**
We had our share with startup projects built from scratch. Our experienced team helps to define the product, structure it, describe in detail and prepare the strategy. We conduct fully comprehensive MVP/product workshops that allow our clients to see the opportunities, risks and groom the concept.
**ONGOING DEVELOPMENT**
We specialize in long-term development projects with large teams working closely with the client, both synchronously and asynchronously. Our know-how and experience gathered throughout the years allow us to audit the code and prepare the strategy to improve the performance and help you in achieving the goals you set. We selected only the best technologies and project management methodologies in order to be able to scale-up your business easily. If you grow, we grow.