2. •
ASP.NET MVC là 1 framework phát triển
ứng dụng web mới do Microsoft cung
cấp, nó kết hợp giữa tính hiệu quả và
nhỏ gọn của mô hình Model-ViewController (MVC), những ý tƣởng và
công nghệ hiện đại nhất, cùng với những
thành phần tốt nhất của nền tảng
ASP.NET hiện thời. ASP.NET MVC ra đời
không phải để thay thế cho ASP.NET
Web Form mà nó phát triển theo một
nhánh khác trong gia đình ASP.NET
Framework.
3. • Model View Controller
• Chia ứng dụng thành 3
thành phần chính:
1. Model
2. View
3. Controller
4. Model
• Đƣợc giao nhiệm vụ cung cấp
dữ liệu cho cơ sở dữ liệu và lƣu
dữ liệu vào các kho chứa dữ
liệu.
• Nhận yêu cầu từ Views
• Trả về các giá trị tính toán cho
Views
• Kiểm tra tính hợp lệ của data
5. View
• View: Hiển thị các thông tin
cho ngƣời dùng của ứng
dụng và đƣợc giao nhiệm vụ
cho việc nhận các dữ liệu vào
từ ngƣời dùng, gởi đi các yêu
cầu đến bộ điều khiển
• Nhận lại các phản hồi từ bộ
điều khiển và hiển thị kết quả
cho ngƣời dùng.
• Các trang HTML, JSP, các
thƣ viện thể và các file nguồn
là một phần của View.
6. Controller
• Controller: là tầng trung gian
giữa Model và View. Controller
đƣợc giao nhiệm vụ nhận các
yêu cầu từ phía máy khách.
• Bên trong phƣơng thức của lớp
Controller có thể đƣợc thực thi
để phản hồi cho trình duyệt hoặc
phục vụ cho view.
• Controller có thể truy cập và sử
dụng lớp Module để truyền dữ
liệu đến các View
• Controller sử dụng ViewData để
đƣa bất kỳ dữ liệu nào đến View
9. • Dễ dàng quản lý sự phức tạp của ứng dụng bằng
cách chia ứng dụng thành ba thành phần model,
view, controller
• Nó sử dụng mẫu Front Controller, mẫu này giúp
quản lý các requests (yêu cầu) chỉ thông qua một
Controller. Nhờ đó bạn có thể thiết kế một hạ tầng
quản lý định tuyến. Hỗ trợ tốt hơn cho mô hình
phát triển ứng dụng hƣớng kiểm thử
• Nó hỗ trợ tốt cho các ứng dụng đƣợc xây dựng
bởi những đội có nhiều lập trình viên và thiết kế
mà vẫn quản lý đƣợc tính năng của ứng dụng
View: This is the HTML markup in ASPX pages. This is rendered in the presentation tier (the browser).Controller: This refers to a simple class controller that decide which model needs to be shown respect to which view.Model: This a layer who deals with data, which may be processed by the business layer.
Model: Trong các ứng dụng dựa trên MVC, model là những thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng, thông thường nó là một lớp được ánh xạ từ một bảng trong CSDL.