Tuesday, March 7, 2017

MVC model2

MVC model2





I. Tìm hiểu về MVC


1. Khái niệm mô hình MVC


  • Mô hình MVC (Model - View - Controller) 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.
  • Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller để dễ quản lý, phát triển và bảo trì.
  • 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.




2. Các thành phần trong mô hình MVC




Trong đó:
  • Model: Lớp chứa thông tin đối tượng (dữ liệu), tương tác với Database. Chịu trách nhiệm chính trong mô hình hóa này.
  • View: Giao diện của hệ thống tương tác trực tiếp với người dùng.
  • Controller: Nhận yêu cầu từ người dùng và sử dụng Model, View để xử lý và trả kết quả cho người dùng.


3. Các bước làm việc của mô hình MVC


  • User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.
  • Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model.
  • Model nhận thông tin và thực thi các yêu cầu.
  • 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.

Mô hình MVC model2



II. MVC model2


  • Trong MVC model 2, một hoặc nhiều servlet đóng vai trò Controller, các Java Bean đóng vai trò Model và các trang JSP đóng vai trò View.

  • Các logic phức tạp của chương trình được viết hoàn toàn trong các servlet, là các chương trình Java. View chỉ gồm các trang JSP với một vài mã đơn giản để lấy dữ liệu có sẵn, không có logic phức tạp, vì thế hoàn toàn có thể được tạo ra bằng những người thiết kế Web.

  • Các yêu cầu của người dùng được gửi từ trình duyệt Web tới servlet. Servlet sẽ khởi tạo Java Bean (nếu cần thiết), ra lệnh thu thập, cập nhật thông tin. Khi Java Bean hoàn thành công việc, servlet sẽ chọn trang JSP thích hợp để hiện thông tin trong Java Bean cho người dùng.


Code thôi! (Đây là 1 ví dụ Login sử dụng MVC model2)

Bạn tạo 1 jsp có tên login.jsp với 1 form login đơn giản như sau:



Tiếp theo tạo 1 servlet đóng vai trò là Controller có tên LoginServlet



Tạo 1 file java đóng vai trò là Model để xử lý yêu cầu người dùng.


Ở đây mình code nếu người dùng nhập username và password giống nhau thì sẽ login thành công :D cho đơn giản!

Cuối cùng nếu đăng nhập thành công thì ta phải có 1 trang jsp để hiển thị. Ở đây mình đặt tên là adminzone.jsp



Chú ý: Các bạn tự tạo ra 1 trang fail.jsp nếu người dùng nhập sai nhé :). Good luck.

III. Tổng kết

  • Đây chính là một cách sử dụng MVC rất hiệu quả trong Java. Tất nhiên là sử dụng MVC model 2 một cách hoàn toàn cứng nhắc, phần Controller chỉ dùng servlet, phần View chỉ dùng JSP sẽ dẫn đến một vài trường hợp kém hiệu quả, nhất là khi có các request từ trình duyệt Web chỉ đòi hỏi việc hiển thị thông tin.

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 MVC model2 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.



Doubleboo

No comments:

Post a Comment