45 Hệ thống kênh liên lạc cho các đối tượng tham gia hệ thống đào tạo trực tuyến hoạt động theo mô hình MVC. Mô hình này chia website thành 3 thành
phần chính:
+ Model: giao tiếp với Database, ở đây dùng entity framework.
+ View: xử lý thao tác người dùng, nhận thông tin được xử lý logic từ API Controller và sau đó hiển thị cho người dùng.
+ API Controller: nhận thông tin từ FE sau đó xử lý, điều hướng các yêu cầu và trả lại kết quả.
+ View và API được xác thực, kiểm tra phân quyền thông qua phương thức xác thực JWT (Json web token).
Việc phân tách các thành phần trong ứng dụng như trên để tạo sự rõ ràng
và sẽ giúp xử lý riêng biệt, dễ dàng quản lý, phát triển, chỉnh sửa và nâng cấp. Cách thức hoạt động:
1. Đầu tiên FE được xây dựng sẽ gọi API Controller để gửi yêu cầu theo
định dạng: http://{Domain}/{api}/{controller}...
2. Bộ phận điều hướng sẽ điều hướng, sau đó xử lý dữ liệu để trả về kết quả cho FE.
3. Hệ thống BE sử dụng Router để xác định API controller nào sẽ được thực thi, nhận và gửi yêu cầu đến controller tương ứng.
4. Khi các yêu cầu được gửi đến API controller tương ứng, nó sẽ xử lý các logic theo nghiệp vụ của website, có thể sẽ xử lý ngay tại controller hoặc sử dụng entity framework để để truy xuất dữ liệutừ CSDL.
5. Sau khi lấy được dữ liệu, controller có thể xử lý thêm logic và đem dữ liệu trả về cho FE, và FE sẽ hiển thịdữ liệu tương ứngra ngoài trình duyệt.