1. Khái niệm
1.3. Mô hình MVC trong JAVA:
Lịch sử hình thành
MVC được phát minh bởi 1 giáo sư người Na Uy tên là Trygve Reenskaug và được ông công bố, trình bày ngày 10/12/1979 tại phòng thí nghiệm Xerox PARC ở Palo Alto. - Ý niệm chính của mô hình MVC là tách biệt phần ánh xạ, lưu trữ và xử lý dữ liệu (model) với thành phần trình bày giao diện kết quả cho người dùng hay phần giao diện giúp đón nhận dữ liệu nhập xuất cho người dùng (View).
xây dựng chức năng và xây dựng giao diện cho người dùng.
- Bên cạnh đó, ý niệm trên cho phép việc thay đổi thành phần của dữ liệu (Model) sẽ không ảnh hưởng nhiều đến giao diện (View) của người dùng.
- Tuy nhiên, một ứng dụng có thể có rất nhiều Model và nhiều View, do vậy, mô hình cần có một 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 theo cách hiệu quả nhất mà người ta gọi là Controller.
Ví dụ thực tế:
2. Triển khai mô hình MVC
- Triển khai ứng dụng web đó là việc cài đặt ứng dụng web lên web server để nó có thể được truy xuất bởi người dùng.
- Các yếu tố cần thiết cho việc triển khai ASP.NET MVC là + IIS phiên bản 5.1 trở lên
+ .Net framework phiên bản 3.5
2.1 Cài đặt IIS 7.0 trên window 7
- Vào control panel, chọn category Programs (Unistall a program) (Chế độ ViewBy là Category), xuất hiện màn hình như sau:
- Chọn các checkbox giống như hình trên, nhấn ok.
- Sau khi chọn xong, vào control panel, đổi chế độ viewby là Large icons, chọn mục Administrative Tools
- Sau khi cài xong IIS, mở browser, gõ “localhost” vào thanh address ta được kết quả sau:
2.2 Ánh xạ ứng dụng web asp.net MVC
Có 2 cách:
a. Triển khai web mvc lên localhost bằng chính công cụ visual studio - Nhấp phải chuột vào project, chọn property
- Sau khi chọn xong, nhấn vào nút Create Virtual Directory - Kết quả sau khi visual studio thực hiện đưa web lên localhost.
+ Triển khai web trên localhost bằng trình quản lý IIS
- Vào trình quản lý IIS, chọn như hình bên dưới
- Sau khi nhập xong thông tin, nhấn ok, sau đó nhấp phải vào thư mục vừa mới tạo, và chọn Convert to Application.
- Cuối cùng, nhấp phải chuột vào ứng dụng web như hình bên dưới, và ta thu được kết quả như cách làm 1
3. Làm việc với Model 3.1. Khái niệm Model
- Models chứa tất cả các xử lý mang tính nghiệp vụ, tính logic trong truy
xuất cơ sở dữ liệu, cũng như tính hợp lệ trong ứng dụng. Nói cách khác, model chứa tất cả các logic ứng dụng, ngoại trừ logic view và controller.