Thứ Hai, 14 tháng 7, 2014

MVC design pattern

I. Tại sao cần mẫu thiết kế :
- Thiết kế phần mềm để phần mềm tái sử dụng phức tạp.
- Mẫu thiết kế giúp phần mềm tái sử dụng dễ dàng hơn.
II. MVC :
1. Khái niệm MVC:
- MVC (viết tắt Model-View-Controller) : là một mẫu kiến trúc phần mềm trong kỹ thuật kỹ sư phần mềm. Khi sử đúng cách, mẫu MVC giúp cho người phát triển phần mềm cô lập các nguyên tắc nghiệp vụ và giao diện người dùng một cách rõ ràng hơn. Phần mềm phát triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo trì vì các nguyên tắc nghề nghiệp và giao diện ít liên quan với nhau.
2. Vai trò :
2a. Controller :
- Có thể gửi các lệnh đến các mô hình để cập nhật trạng thái của mô hình (ví dụ, chỉnh sửa tài liệu). Nó cũng có thể gửi các lệnh để xem liên quan của nó để thay đổi trình bày của quan điểm của các mô hình (ví dụ, bằng cách di chuyển thông qua một tài liệu).
2b. Model :
- Thông báo quan liên quan và các bộ điều khiển của nó khi đã có một sự thay đổi trong trạng thái của nó. Thông báo điều này cho phép các quan điểm để sản xuất ra được cập nhật, và các bộ điều khiển để thay đổi các thiết lập có sẵn các lệnh. Trong một số trường hợp thực hiện MVC có thể thay thế được "thụ động", vì vậy mà các thành phần khác phải thăm dò ý kiến các mô hình để cập nhật thay vì được thông báo.
2c. View :
- Yêu cầu thông tin từ các mô hình mà nó sử dụng để tạo ra một đại diện đầu ra cho người sử dụng.

3. Cách Làm Việc : 
Cụ thể là ở đây người dùng gửi yêu cầu đến cho Controller , sau đó controller sẽ xử lý request của người dùng và gửi dữ liệu đến Model , Model xử lí thông tin và chuyển lại dữ liệu trên View.
III. Ưu Điểm và Nhược điểm :
1. Ưu Điểm :
- Khi cần thay đổi thì thay đổi một cách dễ dàng không phức tạp
- Giúp xử lý các ứng dụng một cách đễ dàng
2. Nhược Điểm :
- Mô Hình Khá Phức Tạp.

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

Đăng nhận xét