Tìm hiểu MVC2 Design pattem
* MVC:
- MVC là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm(Model, View, Controlller). Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.
+ Model: đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, đối tượng mô tả dữ liệu nhữ các Class, hàm xử lý...
+ View: đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chức tất cả các đối tượng GUI như textbox, imagess... Hiểu một cách đơn giản nó là tập hợp các form hoặc file HTML.
+ Controller: giữ nhiệm vụ điều hướng các yêu cầu từ người dùng và gọi đúng phương thức xử lý chúng.
- Hình ảnh mô tả mối liên kết của các phần trong MVC:
* Mô hinh MVC
1. User tương tác với Controller, user gửi yêu cầu đi.
2. Controller nhận và điều hướng chúng đến phương thức xử lý ở Model.
3. Model nhận thông tin và thực thi các yêu cầu.
4. Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiện thị lại cho người dùng.
- Ưu điểm và nhược điểm của MVC:
+ Ư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 giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì....
+ Nhược điểm: Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển. Tốn tờn gian trung chuyển dữ liệu của các thành phần.
* Ví dụ:
Một GUI Component đơn giản là Checkbox. Checkbox có thành phần Model để quản lý trạng thái của nó là check hay uncheck, thành phần View để thể hiện nó với trạng thái tương ứng lên màn hình, và thành phần Controller để xử lý những sự kiện khi có sự tương tác của người sử dụng hoặc các đối tượng khác lên Checkbox. Khi người sử dụng nhấn chuột vào Checkbox, thành phần Controller của Checkbox sẽ xử lý sự kiện này, yêu cầu thành phần Model thay đổi dữ liệu trạng thái. Sau khi thay đổi trạng thái, thành phần Model phát thông điệp đến thành phần View và Controller. Thành phần View của Checkbox nhận được thông điệp sẽ cập nhật lại thể hiện của Checkbox, phản ánh chính xác trạng thái Checkbox do Model lưu giữ. Thành phần Controller nhận được thông điệp do Model gởi tới sẽ có những tương tác phản hồi với người sử dụng nếu cần thiết.
hì
Trả lờiXóa