Thực thi một backend sử dụng Express, Mongoose ODM, và Jest (phần 4)

Thiết kế một dịch vụ backend (tiếp tục)

Cho các ứng dụng hiện đại, ý tưởng là rằng dịch vụ backend chỉ làm việc với xử lí và phục vụ các yêu cầu và dữ liệu
và không duyệt giao diện người dùng chút nào nữa. Thay vào, chúng ta có một ứng dụng riêng rẽ cái xử lí frontend
và duyệt phía máy chủ của các giao diện người dùng cụ thể. Để thích nghi đối với thay đổi này, chúng ta điều chỉnh
mô hình kiến trúc MVC thành mô hình định tuyến-dịch vụ-dữ liệu cho dịch vụ backend như sau:
+ Tầng định tuyến: Định nghĩa các định tuyến cái người tiêu dùng có thể truy cập và xử lí đầu vào người dùng bằng
cách xử lí các tham số và body yêu cầu và sau đó gọi các hàm dịch vụ.
+ Tầng dịch vụ: Cung cấp các hàm dịch vụ, như các hàm create–read–update–delete (CRUD), cái truy cập CSDL qua tầng
dữ liệu
+ Tầng dữ liệu: Chỉ làm việc với truy cập CSDL và làm hiệu lực hóa cơ bản để đảm bảo rằng CSDL là ổn định
Chia tách này của các quan tâm làm việc tốt nhất cho các dịch vụ cái chỉ bộc lộ định tuyến và không làm việc với
duyệt các giao diện người dùng. Mỗi tầng trong mô hinh này chỉ làm việc với một bước trong xử lí yêu cầu.
Sau khi học vê thiết kế các dịch vụ backend, hãy bắt đầu tạo một cấu trúc thư mục phản ánh cái chúng ta vừa học.

Chia sẻ