án: tạo ra một trang web xem phim với một số tính năng cơ bản: - Đăng nhập, đăng ký tài khoản - Quản lý tài khoản, phim, thể loại phim - Tìm kiếm phim - Công nghệ sử dụng - Spring mvc framework, hibernate framework - Mysql
Front controller làm việc như mediator, điều phối request giữa các controller và cách hiển thị + Controller: xử lý nghiệp vụ + View template: hiển thị trang
Controller module: - Nhận request từ front controller của spring mvc framework - Dùng service module để xử lý nghiệp vụ - Dùng data module để hỗ trợ hiển thị page - Trả data (DTO) đến page xác định
Dao module: - Định nghĩa các command và query tương tác với database để hỗ trợ cho service module hoàn thành nghiệp vụ - Command (Create, update, delete) - Query (Read)
Model module: - Mapping với database với sự hỗ trợ của hibernate framework - Mô hình hóa những class hỗ trợ việc truyền thông tin giữa controller module và view template
Utils module and tablemodel module: - Utils là module chứa những class làm nhiệm vụ hỗ trợ cho nghiệp vụ chính như: - Tạo hibernate instance dùng singleton pattern - Format url, sắp xếp film, … - Tablemodel là module định nghĩa tên thuộc tính của một class map với database