Page 59 - Ký sự code dạo
P. 59

LẬP	TRÌNH	VIÊN	ĐÂU	PHẢI	CHỈ	BIẾT	CODE



                               Ưu	điểm	                           Khuyết	điểm



                               Giảm	 sự	 kết	 dính	 giữa	 các	 Khái	niệm	DI	khá	“khó	tiêu”,	các
                               module	                            developer	mới	sẽ	gặp	khó	khăn
                                                                  khi	học
                               Code	 dễ	 bảo	 trì,	 dễ	 thay	 thế
                               module	                            Sử	dụng	interface	nên	đôi	khi	sẽ
                               Rất	dễ	test	và	viết	Unit	Test	     khó	debug,	do	không	biết	chính
                                                                  xác	module	nào	được	gọi
                               Dễ	dàng	thấy	quan	hệ	giữa	các
                               module	(Vì	các	dependency	đều	     Các	 object	 được	 khởi	 tạo	 toàn
                               được	inject	vào	constructor)	      bộ	ngay	từ	đầu,	có	thể	làm	giảm
                                                                  performance

                                                                  Làm	tăng	độ	phức	tạp	của	code

                             Bài	viết	khá	nặng	về	lý	thuyết	nên	nếu	bạn	vẫn	chưa	mường	tượng
                             được	sẽ	áp	dụng	DI	như	thế	nào	vào	code	cũng	đừng	lo.	Ở	phần	2	mình
                             sẽ	bổ	sung	code	minh	họa,	các	bạn	đọc	xong	quay	lại	đọc	bài	này	sẽ	dễ
                             “thông”	hơn.


































                                                                57
   54   55   56   57   58   59   60   61   62   63   64