Tải bản đầy đủ (.pptx) (20 trang)

Mô hình MVC trong lập trình web với Java

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.61 MB, 20 trang )

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

aìrư
a
ôa
n

tgêư
nrờ
tkhă
in
óácphkụ
Đ
cắể

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

,hnầhệtbiáhctM
m

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



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

ãn
ó
đá
ư
cquợ
yếtcảigđ
in
ãóD
vậ,yo
m
m
ht.kh
ãỏia
lra
m


ư
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 ^.^~



×