domain driven design framework
TRANSCRIPT
PowerPoint Presentation
BO CO N TT NGHIPNgnh: Cng Ngh Thng TinThit K V Kim Th Domain Driven Design Framework Cho Cng Ty C Phn DEHA Vit Nam Da Trn Nn Tng PHP
Vin i Hc M H NiKhoa Cng Ngh Thng TinGing vin hng dn: ThS. Trn Duy HngSinh vin thc hin:Hong Giang Bin - 1210A03
1
Ni dung trnh by tngTm hiu v Domain Driven DesignXy dng Domain Driven Design FrameworkKt qu t c hng pht trinTi liu tham kho
2/24
2
tng
3/24
Kt qu cn t c
4/24Hiu v p dng c Domain Driven Design Xy dng c mt Framework hng Domain Driven DesignS dng thc t ti mi trng sn xutng gp m ngun cho cng ng ngun m
Cng ngh
5/24PHPMySQLPHPUnit
Phn IKHI QUT DOMAIN DRIVEN DESIGN
6/24
Domain Driven Design l g?DDD la mt hung tip cn phat trin phn mm cho cac nhu cu phc tap bng cach kt ni sau sc vic thc thi vi mo hinh phat trin y tung kinh doanh ct loi.
7/24
c im ca Domain Driven Designt trong tam chinh cua d an tren min gia tri ct loi va min logic nghip vu t cac thit k phc tap da tren mt mo hinh Bt u bng vic trao i lien tuc gia nhng ngui lam ky thut va ngui am hiu nghip vu (Domain Expert) cho ti khi i ti tam im cua vn .
8/24
Cc tr ct ca Domain Driven DesignNgn ng chungDomain ModelingModel-Driven DesignDuy tr tnh ton vn
9/24
9
Cc tr ct ca Domain Driven Design
Ngn ng chungL ngn ng c s dng rng ri trong 1 d n phn mm. Ngn ng chung ng vai tr l cng c giao tip gia cc nh pht trin v cc chuyn gia lnh vc.
10/24
10
Cc tr ct ca Domain Driven Design
Domain ModelingL mt m hnh da trn lnh vc. M hnh ny m bo cc thit k v lnh vc phi c cc bn lin quan tip thu. M hnh ny l mt th hin ca ngn ng chung. M hnh lnh vc c th c to ra bng nhiu cch nh vit, hnh v, s .
11/24
11
Cc tr ct ca Domain Driven Design
Model Driven DesignL tp hp cc cu thnh nn tng (building block) cho vic xy dng mt m hnh lnh vc.
12/24
12
Cc tr ct ca Domain Driven Design
Duy tr tnh ton vnTi cu trc lin tcTch hp lin tcNg cnh nh xNhn chungChng ct
13/24
13
u im ca Domain Driven DesignGii quyt tt cc bi ton c nghip v phc tpT duy mi m v h thngPhn mm tr ln linh hotPhn mm phn nh ng t duy ca khch hngLogic nghip v nm mt ch, d qun lM ngun t chc tt, d TestNhiu Design Pattern hu ch
14/24
14
Nhc im ca Domain Driven Design
Kh hc, kin thc miKh thng thoChi ph lnKh khn trong giao tip
15/24
15
Phn IIXY DNG DOMAIN DRIVEN DESIGN FRAMEWORK
16/24
16
Khi qut v DDD Framework
Xy dng da trn Layered Architecture
17/24
17
Khi qut v DDD Framework
Xy dng da trn cc Contracts
18/24Design by Contracts l mt phng php thit k da vo vic xy dng nn cc Contracts (Hp ng) trong h thng. Gip cho ton b cc thnh phn u phi tun th cng mt qui tc thit k
18
Khi qut v DDD Framework
Cu trc thc t ca DDD Framework trn m ngun
19/24
19
Khi qut v DDD Framework
S lung d liu
20/24
20
DEMO NG DNG
21/24
21
22/24Hng Hon Thin - Pht Trini su vo kin trc Event ArchitectXy dng thm cc thnh phn b tr cho FrameworkHon thin theo hng pht trin Domain Driven DesignThc hin y cc m kim th cho cc thnh phn cn li
Phn III: Kt Qu t cHiu uc v Domain Driven Design v cc m hnh thit k phn mm tn tin.Khao st, xy dng, p dung m hnh thit k vo xy dng Framework da trn nn tng PHPPhn tch v kim th on vi - tch hpBit v qu trnh xy dng mt ng dung m ngun m.
22
Ti Liu Tham Kho
[1]. Eric Evan,Build Your Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison-Wesley Professional, 2003.[2]. Vaughn Vernon,Implementing Domain-Driven Design, Addison-Wesley Professional, 2013.[3] InfoQ, Domain Driven Design Quickly, InfoQ.com, 2006.[4] Grady Booch, Object-Oriented Analysis and Design with Applications 3th, Addison-Wesley Professional, 2007
23/24
23
LI CM N
24/24
24