Популярное

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

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

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

Топ запросов

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

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

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

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

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

Описание:

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!!!

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

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

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

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

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

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

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

Getting modules right with Domain-driven Design by Michael Plöd @ Spring I/O 2022

Getting modules right with Domain-driven Design by Michael Plöd @ Spring I/O 2022

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

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

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 ️🔥

SA - SOLID và ứng dụng thực tế

SA - SOLID và ứng dụng thực tế

MVC Routes & Controllers | Mô hình MVC

MVC Routes & Controllers | Mô hình MVC

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

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

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

Tech Talk: Tìm hiểu kiến trúc Microservice (Lý thuyết + Demo) Phần 1

Tech Talk: Tìm hiểu kiến trúc Microservice (Lý thuyết + Demo) Phần 1

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Software Architect & Architecture: Mindset, nhiệm vụ và những thứ bạn cần biết

Software Architect & Architecture: Mindset, nhiệm vụ và những thứ bạn cần biết

Tự học Java Spring Boot #1: Cài đặt JDK,  Maven, tạo dự án Spring boot đầu tiên.

Tự học Java Spring Boot #1: Cài đặt JDK, Maven, tạo dự án Spring boot đầu tiên.

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

Onion Architecture vs Clean Architecture Comparison

Onion Architecture vs Clean Architecture Comparison

Clean iOS Architecture pt.1: Analytics Architecture Overview

Clean iOS Architecture pt.1: Analytics Architecture Overview

Domain Driven Design và Event Architecture - 2016.10.22

Domain Driven Design và Event Architecture - 2016.10.22

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!

Cấu trúc cơ bản của một website - ASP.Net core 7.0

Cấu trúc cơ bản của một website - ASP.Net core 7.0

VNLAB SEMINAR | Kiến thức cơ bản về Kubernetes

VNLAB SEMINAR | Kiến thức cơ bản về Kubernetes

ЛУЧШАЯ БЕСПЛАТНАЯ НЕЙРОСЕТЬ Google, которой нет аналогов

ЛУЧШАЯ БЕСПЛАТНАЯ НЕЙРОСЕТЬ Google, которой нет аналогов

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



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



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