Thứ Bảy, 12 tháng 7, 2014

MVC design pattern

MVC viết tắt của Model–view–controller ( mô hình xem và điều khiển ) là một mô hình kiến trúc phần mềm có nhiệm vụ thực hiện các giao diện người dùng.
Nó chia một phần mềm ứng dụng cho thành ba phần liên kết với nhau, để phân biệt đại diện nội bộ của thông tin từ những cách mà thông tin được trình bày hoặc được chấp nhận từ người sử dụng
Vai trò của MVC :
Khi ta làm một ứng dụng ta có các phần :
Model : là nơi lưu giữ lại các nghiệp vụ , dữ liệu
View : phần hiển thị
Controller : là nơi sử lý các tương tác của người dùng.

Nói một cách đơn giản thì mô hình này sẽ giúp người dùng ( user) đọc thông tin ở view để đưa ra yêu cầu qua controller.Controller nhận được yêu cầu sẽ gửi đến model.Model có nhiệm vụ đọc và xử lý thông tin để update ra view và lặp lại.

Quan hệ của các thành phần trong MVC :
Giữa model với controller : controller được thiết kế để kết nối với model, điều khiển, truy xuất model. Do vậy, model có sự thay đổi là controller phải thay đổi theo để có thể truy xuất và điều khiển model cho phù hợp
Giữa model và view : View lệ thuộc vào Model bởi vì khi các tổ chức interface của Model thay đổi nghĩa là View phải thay đổi theo
Giữa controller và view : Controller sẽ là đối tượng lựa chọn View tùy thuộc theo việc yêu cầu sử dụng của người dùng, tùy thuộc theo kết quả xử lý của Model
Ưu điểm , nhược điểm của mô hình : 
1. Ưu điểm:
Có tính chuyên nghiệp trong lập trình, phân tích thiết kế. Do được chia thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì..
2. Nhược điểm:

Đối với dự án nhỏ việc áp dụng mô hình MC gây cồng kềnh, tốn thời gian trong quá trình phát triển. Tốn thời gian trung chuyển dữ liệu của các thành phần.

Không có nhận xét nào:

Đăng nhận xét