|D ch v ph n m m và ch
|D ch v ph n m m và 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
VINNOSoftware 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 c a các
thành ph n 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
VINNOSoftware Solution 3
Agnostic Sub-Controller pattern
www.vinno.vn
VINNOSoftware Solution 4
Agnostic Sub-Controller pattern
www.vinno.vn
VINNOSoftware 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 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 th đ 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