Networks Business Online Việt Nam & International VH2

Tổng quan ASP.Net MVC 5 – Nền tảng thiết kế Web mạnh mẽ

Đăng ngày 16 September, 2022 bởi admin

Hệ thống được phát triển dựa trên nền tảng ASP.Net MVC 5. ASP.Net MVC là một framework web được phát triển bởi Microsoft, thực thi mô hình MVC. MVC là tên một mẫu phát triển ứng dụng, phương pháp này chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là Model, Views, và Controller. ASP.Net MVC đang nổi lên là phương pháp phát triển web mạnh nhất và phổ biển nhất trên nền .Net hiện nay.

Mô hình MVC

ASP.Net MVC 5

Model: Các đối tượng Models là một phần của ứng dụng,
các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường,
các đối tượng model lấy và lưu trạng thái của model trong CSDL.

Views: Views là các thành phần dùng để hiển thị giao
diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu
model.

Controllers: Controller là các thành phần dùng để quản lý
tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người
dùng.

Luồng xử lý dữ
liệu trong MVC:
Khi có một yêu cầu
từ phía Client gửi đến Server, bộ phận Controller có nhiệm vụ tiếp nhận yêu cầu,
xử lý dữ liệu đầu vào và quyết định luồng đi tiếp theo (trả về kết quả hay
tương tác với Cơ sở dữ liệu để lấy dữ liệu). Nếu cần tương tác với cơ sở dữ liệu,
Controller sẽ gọi tới Model để lấy dữ liệu đầu ra. Model tương tác với Cơ sở dữ
liệu để truy xuất dữ liệu phù hợp với yêu cầu của phía Controller, sau đó Model
trả dữ liệu về cho Controller xử lý. Controller sẽ gọi đến View phù hợp với yêu
cầu kèm theo dữ liệu cho View. View có trách nhiệm hiển thị kết quả, dữ liệu đầu
ra phù hợp với yêu cầu của người dùng trên giao diện Web.

Tính năng của ASP.Net MVC 5

– Tách bạch những tác vụ của ứng dụng ( logic nhập liệu, business logic, và logic giao diện ), thuận tiện kiểm thử và mặc định vận dụng hướng tăng trưởng Test Driven Development ( TDD ). Tất cả những tính năng chính của quy mô MVC được thiết lập dựa trên interface và được kiểm thử bằng cách sử dụng những đối tượng người dùng mocks, mock object là những đối tượng người tiêu dùng mô phỏng những tính năng của những đối tượng người dùng thực sự trong ứng dụng. Bạn hoàn toàn có thể kiểm thử unit-test cho ứng dụng mà không cần chạy controller trong tiến trình ASP.NET, và điều đó giúp unit test được vận dụng nhanh gọn và tiện lợi. Bạn hoàn toàn có thể sử dụng bất kể nền tảng unit-testing nào thích hợp với nền tảng. NET .
nền tảng thiết kế Web

– MVC là một nền tảng khả mở rộng (extensible) & khả nhúng (pluggable). Các thành phần của ASP.NET MVC 5 được thiết kể để chúng có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh. Bạn có thể nhúng thêm view engine, cơ chế định tuyến cho URL, cách kết xuất tham số của action-method và các thành phần khác. ASP.NET MVC cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion of Control (IoC). DI cho phép bạn gắn các đối tượng vào một lớp cho lớp đó sử dụng thay vì buộc lớp đó phải tự mình khởi tạo các đối tượng. IoC quy định rằng, nếu một đối tượng yêu cầu một đối tượng khác, đối tượng đầu sẽ lấy đối tượng thứ hai từ một nguồn bên ngoài, ví dụ như từ tập tin cấu hình. Và nhờ vậy, việc sử dụng DI và IoC sẽ giúp kiểm thử dễ dàng hơn.

– ASP.NET MVC có thành phần ánh xạ URL can đảm và mạnh mẽ được cho phép bạn kiến thiết xây dựng những ứng dụng có những địa chỉ URL xúc tích và dễ tìm kiếm. Các địa chỉ URL không cần phải có phần lan rộng ra của tên tập tin và được phong cách thiết kế để tương hỗ những mẫu định dạng tên tương thích với việc tối ưu hóa tìm kiếm ( URL ) và tương thích với lập địa chỉ theo kiểu Representational State Transfer ( REST ) …

– Hỗ trợ các tính năng có sẵn của ASP.NET như cơ chế xác thực người dùng, quản lý thành viên, quyền, output caching và data caching, seession và profile, quản lý tình trạng ứng dụng, hệ thống cấu hình… – ASP.NET MVC 5 sử dụng view engine Razor View Engine cho phép thiết lập các view nhanh chóng, dễ dàng và tốn ít công sức hơn so với việc sử dụng Web Forms view engine.

Đây được xem là kiến thức lập trình web cơ bản nếu bạn muốn đi sâu vào lĩnh vực thiết kế web này. Đón xem các bài viết liên quan đến ASP.Net MVC tại GocNhinSo.Com tiếp theo nhé!

Source: https://vh2.com.vn
Category : Startup