ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Chia sẻ kiến trúc - Giải thích Clean Architecture

Автор: Việt Trần

Загружено: 2023-04-18

Просмотров: 30276

Описание: Trong video này mình chủ yếu chia sẻ về ý tưởng, triết lý và các đặc tính quan trọng của Clean Architecture. Một lỗi sai mình thường thấy nhất là các bạn hiểu sai cái Dependency Rule nên phần nào gây nhầm lẫn và khó triển khai.

1. Triết lý của Clean Architecture giống với Hexagonal và Onion Architecture: cô lập và lấy business logic làm trọng tâm (có thể gọi là Domain). Bên ngoài giao tiếp thông qua các Ports: Input và Output.

2. Các vòng tròn ở ngoài cùng là chi tiết nhất (low-level/details), trong cùng là high level (trừu tượng).

3. Cái "mũi tên" trong ảnh Clean Architecture không phải là "call direction" mà là "dependency direction". Bởi vì:

4. Clean Architecture sử dụng Dependency Inversion (DI) - chữ D trong SOLID.
High level không phụ thuộc vào low level, chúng lệ thuộc abstraction.
Abstraction không lệ thuộc vào implements/details của nó.

Từ đó các thay đổi từ các tầng low-level (chi tiết) không gây ảnh hưởng gì đến Domain ở trong. Và domain dễ dàng test, maintain một cách độc lập.

Khi implement Clean Architecture thì cấu trúc thư mục, cách phân chia package sao cũng được, miễn thoả các đặc tính trên.

Thường để đảm bảo DI, các SE kinh nghiệm thường khai báo các interfaces cần thiết ở trong domain, sau đó viết business logic, mocktesting các kiểu xong hết mới đi xử các tầng details bên ngoài: Như DB, HTTP Handlers,...

Cách này có thể gọi là Use Case first hoặc Doman Driven. Tuy nhiên để gọi là DDD và làm đúng và đủ thì còn khá nhiều thứ nữa.

Có thời gian mình sẽ nói DDD sau!!!

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Chia sẻ kiến trúc - Giải thích Clean Architecture

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Xây dựng kiến trúc chịu tải lớn ở Tiki

Xây dựng kiến trúc chịu tải lớn ở Tiki

Hướng dẫn implement Clean Architecture cụ thể với diagram và source code

Hướng dẫn implement Clean Architecture cụ thể với diagram và source code

Hiểu về Clean Architecture và Domain-driven Design - Build Product Fast - P7.1 Techmely ️🔥

Hiểu về Clean Architecture và Domain-driven Design - Build Product Fast - P7.1 Techmely ️🔥

12 phút hiểu tất cả về INDEX trong Database

12 phút hiểu tất cả về INDEX trong Database

NestJS Clean Architecture: Dependency Inversion & Module Composition. Why And How To Apply.

NestJS Clean Architecture: Dependency Inversion & Module Composition. Why And How To Apply.

Проектирование на основе предметной области: что вам нужно знать

Проектирование на основе предметной области: что вам нужно знать

Clean Architecture - Phần 1 - Làm quen với các khái niệm

Clean Architecture - Phần 1 - Làm quen với các khái niệm

Tại sao nguyên tắc SOLID là bí quyết để viết code tốt hơn?

Tại sao nguyên tắc SOLID là bí quyết để viết code tốt hơn?

Onion Architecture vs Clean Architecture Comparison

Onion Architecture vs Clean Architecture Comparison

Поймите чистую архитектуру за 7 минут

Поймите чистую архитектуру за 7 минут

Bàn về Clean Architecture | Tư tưởng cốt lõi - Phần 1 (Lý Thuyết)

Bàn về Clean Architecture | Tư tưởng cốt lõi - Phần 1 (Lý Thuyết)

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

MVC-MVP-MVVM : Sự khác biệt?

MVC-MVP-MVVM : Sự khác biệt?

Bản Chất Của GRPC trong kiến trúc Microservice, Và Chia Sẽ về Phân Tích & Thiết Kế  (SPK30101)

Bản Chất Của GRPC trong kiến trúc Microservice, Và Chia Sẽ về Phân Tích & Thiết Kế (SPK30101)

Code sạch với Clean Architecture – Dễ hiểu, dễ áp dụng!

Code sạch với Clean Architecture – Dễ hiểu, dễ áp dụng!

Thiết kế Database đáp ứng 400 triệu người tại Quora | System Design Wecommit

Thiết kế Database đáp ứng 400 triệu người tại Quora | System Design Wecommit

Use Data Transfer Objects (DTOs) in .NET the Right Way 🚀

Use Data Transfer Objects (DTOs) in .NET the Right Way 🚀

This is the Only Right Way to Write React clean-code - SOLID

This is the Only Right Way to Write React clean-code - SOLID

Clean Architecture C# | Clean Architecture ASP.NET Core Web API | Step-by-Step Guide

Clean Architecture C# | Clean Architecture ASP.NET Core Web API | Step-by-Step Guide

GIẢI THÍCH DI (Dependency Injection) qua ví dụ dễ hiểu !

GIẢI THÍCH DI (Dependency Injection) qua ví dụ dễ hiểu !

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]