Slide 1

Slide 1 text

WANNA FILM Thanh Nguyen

Slide 2

Slide 2 text

Nội dung 1. Tổng quan dự án 2. Kiến trúc dự án 3. Giới thiệu một số component trong dự án

Slide 3

Slide 3 text

1. Tổng quan về dự án - Mục tiêu dự á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

Slide 4

Slide 4 text

2. Kiến trúc dự án - Spring MVC framework + 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

Slide 5

Slide 5 text

2. Kiến trúc dự án - Kiến trúc module của ứng dụng + Controller phụ thuộc vào model và service + Service phụ thuộc vào dao + Dao phụ thuộc vào model

Slide 6

Slide 6 text

3. Giới thiệu một số component trong dự án - 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

Slide 7

Slide 7 text

3. Giới thiệu một số component trong dự án - Service module: - Đây là business logic của ứng dụng - Cung cấp cho controller module các phương thức để hoàn thành nghiệp vụ

Slide 8

Slide 8 text

3. Giới thiệu một số component trong dự án - 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)

Slide 9

Slide 9 text

3. Giới thiệu một số component trong dự án - 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

Slide 10

Slide 10 text

3. Giới thiệu một số component trong dự án - 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

Slide 11

Slide 11 text

THANK YOU FOR WATCHING