Lập trình JAVA
MÔ HÌNH MVC
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Nội Dung
Đặt vấn đề
Giới thiệu tổng quan mô hình MVC
Một số Framework sử dụng MVC
Demo
Lập trình JAVA
MÔ HÌNH MVC
Đặt vấn đề
đm
oạ
m
án
h
ct.ãlớ
vộinlẫnlavjđ
ocdeạán
c-vìkhăn
h
ó,ư
ctúấ
n
ờ
tg
rngìrtbảoệcVi
khăđ
n
ó
m
.vấ
ền
àộlũ
tcngỗil vịnhđịvàỗilm
artìệc-via,rả
xyỗilócKhi
ên.hviừ
àtnữ
hgaiệcviôcnp
ghâ
vànệtbiá
hctkhóấtrẽsớnlná
d
hn
ự
ó1m
onh
rgotặcệcàm
vil Khi
n
…
hkềữ
un
ă
á
hcó
òig
nV
à-
Đ.Huy
Lập trình JAVA
nhrtậplm
nhàìôlhay1,nhìrtậplm
nhàìôl gọian
tgườ
ê
n,rinthnư
hìrtậplệcVi
MÔ HÌNH MVC
Đặt vấn đề
Đ.Huy
Lập trình JAVA
MÔ HÌNH MVC
Đặt vấn đề
.M
)m
n
oh
rM
àìle(w
ô
V
loCio
r-ntdeg
lọòin
chay2m
n
hđ
aìrư
a
ôa
n
tgêư
nrờ
tkhă
in
óácphkụ
Đ
cắể
hà
pm
h
tnầh
bn
la:arnóáhctan
tg
ờ
ư
giờ
bâyi1,m
o
nhrgìtôSPJanrg
m
ư
Ttơ
ứ
ớ
vn
ộ
àg
t:ilứ
Tc
ểnkhiềuđ
B
iộ–K
nhuh
M
–nìghìô
Đ.Huy
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô hình MVC
-cLhịsửhnìhthành.
-Khnáimệi .
-Cơchhếoạtđộng.
-SosánhMVCvớ3i-Layers(MH3ớlp)
-Lchợíi.
-Ưu–Nhượcđmểi .
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
nhhàtnhhìử
shc ịL
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.
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
-
eldữýlử
xvàữ
rtưul ạ
p
xá
,hnầhệtbiáhctM
m
nà
h
ủcan
ìlệh
m
ô
Vcn
íCiÝ
-
ệcviôn
cgệtbiá
hcthểtócnhìrtậpp
n
lh
géư
co
pêờ
nệrm
itniÝ
-
ako
hả
g
ô
ư
đ
niẽh
ếg
ền
sở
M
uhn
(igệu)od
ielldh
ữ
ủ
pà
ca
h
tnầnđhổaityệcp
vihéco
pênệrm
tniýđ
ạcn
ó
B
h
,ên
-
ự
ọnh
a
p
m
àh
tnầh
ó
ncầ
ộcn
tm
hìôvậ,ydoew
Vềiu
,nM
hiềvàunhiod
ấetlróchểtm
ứ
ódcụngêộ
nt,hiu
Ty
Khái niệm
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
ế:thự
td
cụVí
Khái niệm
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
Khái niệm
M
m
n
ohrgpà
ìthnô
V
ầhnCá
:ca
ngnĐ
hĩị
- 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.
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
ậpn
lgư
vàệờ
nd
iaogiếkếtN
hitgư
M
1o
.ờ
nrg
hitìô
arnđ
kêh
uă
ãn
ó
đá
ư
cquợ
yếtcảigđ
in
ãóD
vậ,yo
m
m
ht.kh
ãỏia
lra
m
vđ
já
ư
c
ãợ
ệtcbiá
hcthểtócaN
htcúnvh
ậ
gyư
Khái niệm
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
Cơ chế hoạt động
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
So Sánh MVC và 3-Layers
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
So Sánh MVC và 3-Layers
nốG
hagui:
-
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.
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
So Sánh MVC và 3-Layers
nK
hau
á:c
-
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.
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
n.phnầhhàtcácaữgichutộphụự
st ệbihcáT+
unrg.tpật vànểirt+Ch
tm
uyênphôán
.t ệbêingm
irnhócácosngnểirt+tPhá
Lợi ích
Lập trình JAVA
Đ.Huy
MÔ HÌNH MVC
Giới thiệu tổng quan mô
hình MVC
Ưu điểm:
Ưu – Nhược đ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.
Lập trình JAVA
MÔ HÌNH MVC
Một số Framework sử
dụng MVC
N
M
A.ESP
T+am
rFVCewkor
am
rFZend+ewkor
w
nM
ga
eib
m
Sp
rf+VeC
wkor
SM
+A
TK
L
Đ.Huy
Lập trình JAVA
MÔ HÌNH MVC
Demo
Đ.Huy
THE END
Xin cảm ơn ^.^~