Command : câu lệnh, ở đây có thể hiểu là các Task, CronJob chạy ngầm Query : Việc thao tác với cơ sở dữ liệu Responsibility : Chịu trách nhiệm Segregation : chia tách Nói đơn giản là Thiết kế cấu trúc hệ thống gồm hai phần riêng biệt : - Chỉnh sửa dữ liệu chạy riêng - View dữ liệu chạy riêng Ví dụ 1 use case như sau : bạn làm 1 app quản lý các order ( đơn đặt hàng) của 1 nhà hàng online. Đơn đặt hàng này dựa trên các thông tin có liên quan sau : 1- Khách hàng ( ví dụ người đặt hàng) 2- Menu ( đặt món gì) 3 - Bếp (Bếp đã hoàn thành món ăn ngày giờ nào...) 4 - Delivery, Ship ( Đã ship đến cho khách chưa, ...) 5- Kế toán ( Khách đã trả tiền, thanh toán chưa...) ... vân vân và mây mây App này có yêu cầu hiển thị chi tiết về đơn hàng như sau Mã đơn hàng Người đặt Ngày đặt Địa chỉ ship Tình trạng đơn hàng Số tiền đã thanh toán OD0001 Nguyễn Văn A Ngày đẹp trời Nhà mặt phố Đã ship xong 100k OD000...