Bài giảng lập trình hướng đối tượng thiết kế mô hình MVC TS nguyễn mạnh hùng - Pdf 32

Lập trình hướng đối tượng

Thiết kế theo mô hình MVC
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Công nghệ Bưu chính Viễn thông (PTIT)


Nội dung





Mô hình MVC tổng quan
Mô hình MVC cải tiến
Ví dụ
Bài tập

2


Mô hình MVC


Mô hình MVC (1)

[image source: />
4


Mô hình MVC (2)

Thu nhận các hoạt động, yêu cầu của
người sử dụng và chuyển cho tầng control
xử lí

7


MVC cải tiến (1)

[image source: />
8


MVC cải tiến (2)
View

L. giao diện

Control

L. điều khiển

Model

L. thực thể
9


Các lớp thực thể







Các frame, cửa sổ của ứng dụng
(javaSwing)
Các trang giao diện web: html, jsp
Các bảng, mẫu biểu, báo cáo in ra

12


Ví dụ:
điều khiển đăng nhập từ dòng lệnh


Login: Model
public class LoginModel {
String userName;
String password;
public LoginModel(){}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;

user.setPassword(input.nextLine());
input.close();
}catch(IOException e){
System.out.println(e);
}
return user;
}
}

16


Login: Control (1)
public class LoginControl {
LoginModel user;
LoginView view;
public LoginControl(LoginView view){
this.view = view;
while(true){
user = view.getUserInfo();
if(checkLogin()){
view.showMessage("success!");
break;
}else{
view.showMessage("wrong username or password!");
}
}
}

17


Viết model cho bài toán này

Viết phần view cho bài toán này

Viết phần control cho bài toán này

20


Bài tập (2)
Bài toán giải phương trình bậc hai: người
dùng nhập vào các hệ số a, b, c. chương
trình hiện lên số nghiệm và giá trị các
nghiệm của phương trình

Viết model cho bài toán này

Viết phần view cho bài toán này

Viết phần control cho bài toán này

21


Bài tập (3)
Cài đặt lại ví dụ đăng nhập đã cho trong bài,
với thông tin về người dùng được lưu trong
CSDL.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status