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

Giới thiệu về 3 khái niệm cơ bản khi học về kiến trúc phần mềm: Kiến trúc phần mềm: có thể chia ứng dụng thành những component nào và mối quan hệ, sự tương tác của chúng với nhau như thế nào. Dependency: Mức độ phụ thuộc giữa các thành phần bên trong một phần mềm càng thấp thì chi phí bảo trì càng thấp. Tránh cách mối phụ thuộc trực tiếp đến các concrete class, vì chúng phụ thuộc vào rất nhiều các thành phần khác. Đặc biệt tránh các mối quan hệ xoay vòng. Tất cả các phương pháp thiết kế hay kiến trúc phần mềm đều coi việc giảm phụ thuộc hoặc cách ly các thành phần với nhau (sử dụng interface hoặc API) là một trong những yếu tố quan trọng nhất: microservice hoặc DDD chia tách các thành phần vào từng service/bounded context, Clean Architecture và n-tier chia thành các lớp và chỉ cho phép phụ thuộc theo 1 hướng, OOAD nhấn mạnh sự dụng trừu tượng hóa mỗi khi có thể, SOLID có dependency inversion, và nhiều design pattern được tạo ra cũng cho mục đích này... Domain: là lĩnh vực mà phần mềm của chúng ta được tạo ra để giải quyết, hiểu về domain là ưu tiên số một khi chúng ta thiết kế và xây dựng phần mềm.

Clean Architecture - Part 2 - Analyzing Components and Connecting Them Together
▶︎

Clean Architecture - Part 2 - Analyzing Components and Connecting Them Together

Clean Architecture - Phần 3 - Áp dụng Clean Architecture vào một ứng dụng thực tế
▶︎

Clean Architecture - Phần 3 - Áp dụng Clean Architecture vào một ứng dụng thực tế

CT275 - Buổi 1 - Công nghệ web
▶︎

CT275 - Buổi 1 - Công nghệ web

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

Microservices là gì? Kiến trúc "nhỏ" cho các dự án siêu to - Code Dạo Dễ Òm
▶︎

Microservices là gì? Kiến trúc "nhỏ" cho các dự án siêu to - Code Dạo Dễ Òm

Domain Driven Design và Event Architecture - 2016.10.22
▶︎

Domain Driven Design và Event Architecture - 2016.10.22

Triển khai Redis Production & Triết lý thiết kế Distributed System
▶︎

Triển khai Redis Production & Triết lý thiết kế Distributed System

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

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

Ứng dụng của Kafka và Kafka Connect trong xây dựng kiến trúc event-driven
▶︎

Ứng dụng của Kafka và Kafka Connect trong xây dựng kiến trúc event-driven

Authentication và Authorization  - phần 1 - Cookie, Session và Token-based authentication
▶︎

Authentication và Authorization - phần 1 - Cookie, Session và Token-based authentication

Thiết kế hệ thống Search Engine xử lý 100 tỷ Web Page (Google, Bing...)  | System Design Wecommit
▶︎

Thiết kế hệ thống Search Engine xử lý 100 tỷ Web Page (Google, Bing...) | System Design Wecommit

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)

From Monolithic to Microservices
▶︎

From Monolithic to Microservices

018 Mock interview with a .Net Dev (C#) with 1 year of experience
▶︎

018 Mock interview with a .Net Dev (C#) with 1 year of experience

(Việt hoá) Học Vibe Coding cùng chuyên gia Claude
▶︎

(Việt hoá) Học Vibe Coding cùng chuyên gia Claude

[CodeGym] Design Pattern - Những công thức vàng trong thiết kế phần mềm
▶︎

[CodeGym] Design Pattern - Những công thức vàng trong thiết kế phần mềm

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

Hiểu toàn bộ MySQL Database trong 1 giờ 42 phút | MySQL Course| MySQL Tutorials| MySQL Trần Quốc Huy
▶︎

Hiểu toàn bộ MySQL Database trong 1 giờ 42 phút | MySQL Course| MySQL Tutorials| MySQL Trần Quốc Huy

Relational Databases - Part 1 - Basic Concepts
▶︎

Relational Databases - Part 1 - Basic Concepts

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!