Saturday, July 12, 2014

MVC Design Pattern

I. Vấn đề

Trước đây khi chúng ta lập trình một trang jsp,chúng ta thường đan xen các mã html cùng với các mã jsp. Điều này sẽ dẫn đến những khó khăn sau có thể gặp phải:
Người thiết kế giao diện cũng cần phải biết các ngôn ngữ lập trình, hoặc bạn phải trực tiếp thiết kế chúng.

Việc bảo trì chúng thường rất khó khăn, vì một phần các mã chương trình lẫn lộn với mã html.

Khi có lỗi xảy ra, việc tìm ra lỗi và định vị ỗi cũng là một vấn đề khó khăn.. .v.v


II. Mô hình MVC.

Ngày nay người ta dùng mô hình MVC cho những dự án lớn để có thể giải quyết những vấn đề trên. Ứng dụng được chia ra làm 3 phần: Phần View, Model và Controller
Model: Mô hình là các lớp java có nhiệm vụ:
- Nhận các yêu cầu từ khung nhìn
- Thi hành các yêu cầu đó (tính toán, kết nối CSDL …)
- Trả về các giá trị tính toán cho View.

ViewBao gồm các mã tương tự như JSP để hiển thị form nhập liệu, các kết quả trả về từ Model…

Bộ điều khiển: Đồng bộ hoá giữa Khung nhìn và Mô hình. Tức là với một trang JSP này thì sẽ tương ứng với lớp java nào để xử lý nó và ngược lại, kết quả sẽ trả về trang jsp nào.

*Lưu ý rằng chúng ta chỉ áp dụng các mô hình, cấu trúc vào trong các dự án lớn, phức tạp còn trong những bài toán nhỏ thì không cần sử dụng bất kì một mô hình nào.

Ưu điểm của mô hình MVC.

- Linh hoạt trong việc phát triển và dễ dàng cho việc mở rộng dự án.
- Các bộ phận tách rời nhau vì vậy dễ dàng cho việc fix.

Source bài viết: Minh An

No comments:

Post a Comment