1 Ứng dụng được nói ở đây chính là dịch vụ đám mây được triển khai trên Windows Azure.
4.3.3 Kiến trúc hệ thống 1 Kiến trúc MVC
4.3.3.1 Kiến trúc MVC
Ứng dụng được xây dựng dựa trên kiến trúc MVC, chia các lớp trong ứng dụng thành ba phần: Model, View và Controller. Sử dụng MVC nhằm linh hoạt trong việc xử lý dữ liệu.
Hình 4.8 – Mô hình kiến trúc MVC.
• Model: Làm nhiệm vụ truy xuất vào cơ sở dữ liệu.
Hình 4.9 – Các lớp Model trong hệ thống ứng dụng NL-Azure.
44
Các lớp trong Model: AccountClass, BookClass, GuestClass, RoomCatagory, RoomClass, RoomTypeClass
- AccountClass: Quản lý truy xuất thông tin tài khoản vào cơ sở dữ liệu. - BookClass: Quản lý truy xuất thông tin tài liệu của người dùng vào cơ sở
dữ liệu.
- GuestClass: Quản lý truy xuất thông tin người dùng tham gia vào phòng học.
- RoomCatagory: Quản lý danh sách các loại phòng học.
- RoomClass: Quản lý truy xuất thông tin phòng học vào cơ sở dữ liệu. - RoomTypeClass: Quản lý loại phòng học.
• View: Làm nhiệm vụ lấy thông tin, yêu cầu của người dùng và chuyển đến Controller để chuyển vào cơ sở dữ liệu. View cũng sẽ nhận về các phản hồi từ hệ thống để hiển thị cho người dùng.
Hình 4.10 – Minh họa liên hệ giữa View và Model.
45
• Controller: Là tầng trung gian giữa View và Model. Làm nhiệm vụ nhận thông tin, các yêu cầu từ View và chuyển đến Model. Kết quả nhận được sẽ phản hồi lại View.
Hình 4.11 – Các lớp Controller trong hệ thống ứng dụng NL-Azure.
Các lớp trong Controller: AccountController, BookController, GuestController, HomeController, RoomOnlineController, RoomController. Dưới đây là giải thích các lớp Controller quan trọng:
- AccountController: Quản lý yêu cầu người dùng giữa View và Model. Nhận và phản hồi các yêu cầu: Đăng ký, đăng nhập, đăng xuất, cập nhật thông tin người dùng.
- BookController: Quản lý yêu cầu về tài liệu của người dùng: Thêm tài liệu, chỉnh sửa thông tin tài liệu, xóa tài liệu.
46
- RoomController: Quản lý yêu cầu tạo phòng học, chỉnh sửa thông tin và xóa phòng học của người dùng.
- RoomOnlineController: Quản lý các yêu cầu phát sinh trong quá trình diễn ra phòng học. Bao gồm các yêu cầu truyền và nhận multimedia.