
|D ch v ph n m m và tích ị ụ ầ ề
|D ch v ph n m m và tích ị ụ ầ ề
h p nghi p vợ ệ ụ
h p nghi p vợ ệ ụ
Chapter 19: Design pattern – Composition
Chapter 19: Design pattern – Composition
Implementation Patterns
Implementation Patterns
GV: TS. Vũ Th H ng Giangị ươ
Nhóm 6: Nguy n Văn Minhễ
Ph m Anh Th ngạ ắ

www.vinno.vn
VINNO – Software Solution 2
Agnostic Sub-Controller pattern
Problem Các thành ph n d ch v th ng đ c c u hình c th cho m t nhi m v t ng th , gây ra ầ ị ụ ườ ượ ấ ụ ể ộ ệ ụ ổ ể
h n ch kh năng tái s d ng c a chúng.ạ ế ả ử ụ ủ
Solution Tái s d ng, các cross-entity đ c truy c p thông qua kh năng c a các agnostic sub-ử ụ ượ ậ ả ủ
controller, cho phép t p h p con c a thành ph n cha đ c t o ra m t cách đ c l p h n.ậ ợ ủ ầ ượ ạ ộ ộ ậ ơ
Application M t d ch v Agnostic m i đ c t o ra ho c d ch v đ c g n v i m t nhi m v qua kh ộ ị ụ ớ ượ ạ ặ ị ụ ượ ắ ớ ộ ệ ụ ả
năng c a Agnostic sub-controllerủ
Impact
Vi c b sung các cross- entity làm các d ch v agnostic tăng đ ph c t p và c a các ệ ổ ị ụ ộ ứ ạ ủ
thành ph n và s tr u t ng c a các Agnostic cross-entity có th d n t i vi ph m các ầ ự ừ ượ ủ ể ẫ ớ ạ
mô hình và thi t k tiêu chu n đ c thi t l p b i các l p d ch v (Service layer)ế ế ẩ ượ ế ậ ở ớ ị ụ
Principles
Architecture
Service Reusability(s tái s d ng các thành ph n) Service Composablity (do nhu c u ự ử ụ ầ ầ
c a quá trình phát tri n ngày càng m r ng, các d ch v đ c thi t k ph i s n sàng ủ ể ở ộ ị ụ ượ ế ế ả ẵ
tham gia các thành ph n khi c n)ầ ầ
Composition, Service

www.vinno.vn
VINNO – Software Solution 3
Agnostic Sub-Controller pattern

www.vinno.vn
VINNO – Software Solution 4
Agnostic Sub-Controller pattern

www.vinno.vn
VINNO – Software Solution 5
Composition Autonomy pattern
Problem Các d ch v thành ph n th ng m t đi quy n t đi u khi n khi y quy n các nhi m v ị ụ ầ ườ ấ ề ự ề ể ủ ề ệ ụ
x lý cho các d ch v t ng th , m t trong s đó đôi khi đ c chia s qua nhi u thành ử ị ụ ổ ể ộ ố ượ ẻ ề
ph nầ
Solution T t c nh ng s tham gia thành ph n có th đ c cô l p đ t i đa hóa quy n t ch ấ ả ữ ự ầ ể ượ ậ ể ố ề ự ủ
c a các thành ph nủ ầ
Application Các d ch v thành viên agnostic c a m t thành ph n đ c th c hi n trong m t môi ị ụ ủ ộ ầ ượ ự ệ ộ
tr ng b cô l p cùng v i các d ch v công vi cườ ị ậ ớ ị ụ ệ
Impact Vi c tăng tính t ch trong m t c p đ thành ph n d n t i k t qu gia tăng chi phí c s ệ ự ủ ộ ấ ộ ầ ẫ ớ ế ả ơ ở
h t ng và trách nhi m c a t ch c.ạ ầ ệ ủ ổ ứ
Principles
Architecture
Service Reusability(s tái s d ng các thành ph n) Serivce Composablity (do nhu c u ự ử ụ ầ ầ
c a quá trình phát tri n ngày càng m r ng, các d ch v đ c thi t k ph i s n sàng ủ ể ở ộ ị ụ ượ ế ế ả ẵ
tham gia các thành ph n khi c n); Service autonomy.ầ ầ
Composition

