1. Trang chủ
  2. » Công Nghệ Thông Tin

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

23 248 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 391,53 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mô hình MVC 2 M - model:  Đóng gói dữ liệu, thông tin  Chức năng biểu diễn, vận chuyển thông tin để trình diễn view và xử lí control...  Đối chiếu hành động của user nhận từ view, vào

Trang 1

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)

Trang 3

Mô hình MVC

Trang 4

Mô hình MVC (1)

[image source: http://www.oracle.com/technetwork/]

Trang 5

Mô hình MVC (2)

M - model:

 Đóng gói dữ liệu, thông tin

 Chức năng biểu diễn, vận chuyển thông tin

để trình diễn (view) và xử lí (control)

Trang 6

 Đối chiếu hành động của user (nhận từ

view), vào tập chứ năng để xử lí, đồng thời chọn hành động đưa view ra để show

Trang 7

Mô hình MVC (4)

V - view:

 Giao diện với người dử dụng

 Show các kết quả xử lí của tầng control

 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í

Trang 8

MVC cải tiến (1)

[image source: http://www.oracle.com/technetwork/]

Trang 10

Các lớp thực thể

 Đóng gói dữ liệu, thông tin

 Chỉ chứa các thuộc tính và các phương

thức truy cập các thuộc tính (javaBean)

 Chức năng biểu diễn, vận chuyển thông tin

để trình diễn (view) và xử lí (control)

Trang 11

Các lớp điều khiển

 Cập nhật thông tin vào DB (thông tin chứa

trong các thực thể)

 Thực hiện các tính toán, xử lí trung gian

 Đối chiếu hành động của user (nhận từ

view), vào tập chứ năng để xử lí, đồng thời chọn hành động đưa view ra để show

Trang 12

Các lớp giao diện

 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

Trang 13

Ví dụ:

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

Trang 14

public void setPassword(String password) {

this password = password;

}

public String getUserName() {

return userName ;

}

public void setUserName(String userName) {

this userName = userName;

}

}

Trang 15

public void showMessage(String smg){

System.out.println(smg);

}

Trang 16

Login: View (2)

public LoginModel getUserInfo(){

LoginModel user = new LoginModel();

try {

Scanner input = new Scanner(System.in);

System.out.print( "Username: " );

user setUserName( input nextLine());

System.out.print( "Password: " );

user setPassword( input nextLine());

input close();

} catch (IOException e){

System.out.println(e);

}

return user ;

}

}

Trang 17

public LoginControl(LoginView view){

this view = view;

view showMessage( "wrong username or password!" );

} }

}

Trang 18

Login: Control (2)

private boolean checkLogin(){

if (( user getUserName().equals( "sa" ))

&&( user getPassword().equals( "sa" ) )){

return true ; }

return false ;

}

}

Trang 19

Login: main

public class LoginMVC {

public static void main(String[] args){

LoginView view = new LoginView();

LoginControl control = new LoginControl( view );

}

}

Trang 20

Bài tập (1)

Bài toán tìm USCLN: người dùng nhập vào hai

số nguyên dương a và b Chương trình

hiện lên USCLN của chúng

 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

Trang 21

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

Trang 22

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

 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

Trang 23

Questions?

Ngày đăng: 03/12/2015, 16:27

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm