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

MVC Pattern

I/ Khái niệm:

1. Tách biệt phần ánh xạ, lưu trữ và xử lý dữ liệu (model) tách biệt với TP trình bày giao diện cho người dùng
Hiểu dễ hơn:
Tách biệt quá trình xây dựng chức năng cho ứng dụng và quá trình xây dựng giao diện cho người dùng.
Đưa ra Model để không cho người dùng tương tác trực tiếp vào dữ liệu vật lý (CSDL hay tập tin).
Như 2 điều trên ->tách Model và View. Nhưng cần có 1 thành phần lựa chọn và kết nối các thành phần này lại với nhau => Controller: đón nhận yêu cầu nhập xuất từ người dùng, xác định model tương ứng với view nhập để đưa model xử lý và hiện thị cho người dùng.

View: màn hình TV; Model: Nhận tín hiệu từ Controller; controller: ‘mop’(đồ điều khiển) bấm do bạn điều khiển.




Model:
- Là các thành phần hỗ trợ ánh xạ dữ liệu vật lí lên bộ nhớ, lưu trữ dữ liệu tạm thời, hỗ trợ các cách thức xử lý dữ liệu, hỗ trợ khả năng giao tiếp và trao đổi dữ liệu giữa các đối tượng khác trong bộ nhớ và cơ sở dữ liệu.
- 1 đối tượng Object trong khái niệm của lập trình hướng đối tượng
- Trong web của java, model là JavaBean hay Enterprise hay Web Service
View:
- Thành phần hỗ trợ trình bày dữ liệu và kết quả ra màn hình, hỗ trợ nhập thông tin từ người dùng
- Các thành phần này có khả năng truy cập Model, truy xuất Model thông qua những hành vi mà Model cho phép nhưng View không thể thay đổi các thành phần trong Model.
-Trong mô hình ứng dụng web: html, servlet, jsp…là thành phần đại diện VIEW.
Controller:
- Là các thành phần hỗ trợ kết nối người dùng server, đón nhập yêu cầu người dùng, thực hiện chuyển xử lí, lựa chọn và cập nhật Model và View tương ứng để trình bày cho người dùng.
- Hỗ trợ kết nối giữa người,model và view, giúp model xác định được view trình bày.


II/Ưu điểm và nhược điểm của MVC

1. Ưu điểm:
Thể hiện 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