-thể có nh trì ập phép người cho l ệm trên Ý bi ệt công vi trong quá trì nh xây dựng năng và chức dựng gi ao di ện người dùng... - View Khung nhìn: Bao gồm các mã tương tự như J
Trang 1Lập trình JAVA
MÔ HÌNH MVC
Trang 2MÔ HÌNH MVC
Đặt vấn đề
Lập trình JAVA
Giới thiệu tổng quan mô hình MVC
Demo Một số Framework sử dụng MVC
Nội Dung
Đ.Huy
Trang 3-sẽ lớn nhóm dự án 1 1 hoặc trong àm vi l Khi
khó
tách
bi
ệt
và
phân
công
vi
gi
ữa
từng
vi
ên.
-khăn, vì khó thường rất chúng trì bảo ệc Vi
đoạn code
java
lộn
với
các
đoạn mã html
- vi ra, lỗi có Khi
ệc
tì
m ra
lỗi
đị
vị
l
ỗi
cũng
là
một vấn
khăn.
-
Và
còn
nhi
những khăn khác khó
…
MÔ HÌNH MVC
Lập trình JAVA
Đ.Huy
Đặt vấn đề
Trang 4như trên, nh trì lập Vi ệc
người
ta
gọi
l
à
mô hì
nh
lập
trì
nh
1,
hay
là
mô nh hì
lập
trì
nh
cổ
đi
MÔ HÌNH MVC
Lập trình JAVA
Đặt vấn đề
Đ.Huy
Trang 5đưa ra người ta trên khăn khó Để các phục khắc
mô hì
nh
2
hay
còn
gọi
l
à
mô hì
nh
MVC lor) (Model ew- ol Contr -Vi
Tức
là:
Tương
ứng với
trang
JSP
trong
mô hì
nh
1,
bây
gi
ờ
người ta
tách
nó
ra
làm
ba
thành
phần:
Mô nh hì
–
Khung n nhì
–
Bộ
đi
MÔ HÌNH MVC
Lập trình JAVA
Đặt vấn đề
Đ.Huy
Trang 6- Lịch sử hình thành.
- Khái niệm.
- Cơ chế hoạt động.
- So sánh MVC với 3-Layers (MH 3 lớp)
- Lợi í ch.
- Ưu – Nhược điểm.
MÔ HÌNH MVC
Lập trình JAVA
Giới thiệu tổng quan mô hình MVC
Đ.Huy
Trang 7ch sử
hì
nh thà nh
MÔ HÌNH MVC
Lập trình JAVA
Giới thiệu tổng quan mô
hình MVC
MVC được phát minh bởi 1 giáo sư người Na Uy tên là Trygve Reenskaug và được ông công bố, trình bày ngày 10/12/1979 tại phòng thí nghiệm Xerox PARC ở Palo Alto
Đ.Huy
Trang 8- l phần xạ, ánh ệt bi MVC tách mô nh của hì nh ệm là chí Ý
ưu trữ
và xử
lý
dữ
li
ệu
(model )
với
thành
phần trì
nh
bày
gi
ao
di
ện
kết
quả
cho
người hay dùng
phần gi
ao
di
ện
gi
úp
đón dữ li
ệu
nhập xuất
cho
người (Vi dùng
ew).
-thể có nh trì ập phép người cho l ệm trên Ý bi
ệt công vi trong
quá
trì
nh
xây
dựng năng và chức
dựng gi
ao
di
ện
người dùng.
- thành đổi thay phép vi cho ệm ni trên ý cạnh Bên phần của
dữ li
ệu (Model )
sẽ
không ảnh
hưởng đến gi nhi
ao
di
ện
(Vi
ew)
của
người dù
ng.
-nhi Model nhi và rất có thể ứng dụng có một nhi Tuy
ew, do vậy,
mô hì
nh cần
có
một thành
phần
lựa
chọn
và
kết
nối
các
thành
phần này
lại
với
nhau
theo
cách
hi
ệu
quả
mà người ta
gọi
l
à
Contr
ol
ler
MÔ HÌNH MVC
Lập trình JAVA
Khái niệm
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 9tế: thực Ví dụ
MÔ HÌNH MVC
Lập trình JAVA
Khái niệm
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 10MVC: mô nh hì phần thành trong các Đị a nghĩ nh
MÔ HÌNH MVC
Lập trình JAVA
- Model (Mô hình): Mô hình là các lớp java có nhiệm vụ
+ Nhận các yêu cầu từ View
+ Thực thi các yêu cầu đó (tính toán, kết nối CSDL …)
+ Trả về các giá trị tính toán cho View
- View (Khung nhìn): Bao gồm các mã tương tự như JSP để hiển thị form nhập liệu, các kết quả trả về từ
Model…
- Controller (Bộ điều khiển): Đồng bộ hoá giữa Khung nhìn (View) và Mô hình (Model) Tức là Controller sẽ xác định với một trang JSP này thì sẽ tương ứng với lớp java nào đó trong Model để xử lý nó và ngược lại, kết quả sẽ trả về trang jsp nào
Khái niệm
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 11ệt bi thể Như có chúng ta vậy được các
mã java
ra khỏi html
Do vậy,
nó
đã gi quyết được các khó khăn
đã
ra
Mô nh hì 1.
Người thi ết gi
ao di
ện
và người l
ập trì
nh java
có
thể
mang tí
chất
độc
lập
tương đối
Vi
ệc
debug hay
bảo
trì
sẽ
dễ
dàng hơn, vi
ệc
đổi
các
theme của
trang
web dễ cũng
dàng
hơn …
MÔ HÌNH MVC
Lập trình JAVA
Khái niệm
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 12MÔ HÌNH MVC
Lập trình JAVA
Cơ chế hoạt động
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 13MÔ HÌNH MVC
Lập trình JAVA
So Sánh MVC và 3-Layers
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 14ống
nhau:
MÔ HÌNH MVC
Lập trình JAVA
- Cả hai đều để tách rời programming core/business logic ra khỏi những phụ thuộc về tài nguyên và môi trường
- Trong một ứng dụng nhỏ, MVC thể hiện thế nào? Presentation thể hiện giống như chức năng
của View và Controller Business và Database thể hiện giống như chức năng của Model Như thế nhìn ở góc độ này, thì MVC tương đương với 3-layer
So Sánh MVC và 3-Layers
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 15Khác
nhau:
MÔ HÌNH MVC
Lập trình JAVA
- Trong 3-layers, quá trình đi theo chiều dọc, bắt đầu từ Presentation Layer, sang Business Layer, rồi tới Data Access Layer, và từ Data Access Layer, chạy ngược lại Business Layer rồi quay ra lại Presentation Layer
- Còn MVC xử lý theo mô hình tam giác, Model- Controller -View sẽ thực thị các thao tác xử lý với nhau mà không cần phải qua 1 lượt tất cả các tầng Việc này tạo ra tính linh hoạt hơn
So Sánh MVC và 3-Layers
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 16+
ch bi ệ
t sự phụ thuộ
c gi ữ
a cá
c thà
nh
phầ
n.
+ Chuyên môn t phá ể
n tậ
p trung.
+ Phá
t ể
n song cá
c nhó
m ri êng bi ệ t.
MÔ HÌNH MVC
Lập trình JAVA
Lợi ích
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 17MÔ HÌNH MVC
Lập trình JAVA
Ưu điểm:
Phát triển phần mềm chuyện nghiệp hơn có thể chia công việc cho nhiều nhóm:
nhóm thiết kế, nhóm lập trình, nhóm tổ chức database… giúp phát triển ứng dụng nhanh đơn giản dễ nâng cấp giúp phát hiện lỗi và dễ sửa lỗi
Nhược điểm:
Thích hợp với các dự án vừa và lớn còn đối với các dự án nhỏ việc áp dụng mô hình mvc sẽ gây cồng kềnh tốn thời gian trong quá trình phát triển.
Ưu – Nhược điểm
Giới thiệu tổng quan mô
hình MVC
Đ.Huy
Trang 18+ ASP.
NET MVC Framework + Zend Framework + Spri
ng web MVC framework + SMALL TALK
MÔ HÌNH MVC
Lập trình JAVA
Một số Framework sử
dụng MVC
Đ.Huy
Trang 19MÔ HÌNH MVC
Lập trình JAVA
Demo
Đ.Huy
Trang 20THE END
Xin cảm ơn ^.^~