Các dạng ứng dụng bạn có thể xây dựng với ASP.NET Core
ASP.NET Core cung cấp một khung web chung cái bạn có thể sử dụng để xây dựng một phạm vi rộng các ứng dụng.
ASP.NET Core bao gồm các APIs cái hỗ trợ nhiều mô hình:
+ Minimal APIs – HTTP APIs đơn giản cái có thể được tiêu thụ bởi các ứng dụng mobile hay các ứng dụng trang đơn
dựa trên trình duyệt.
+ Web APIs – Một cách tiếp cận thay thế đối với xây dựng các HTTP APIs cái thêm nhiều cấu trúc và đặc tính hơn
minimal APIs.
+ gPRC APIs – Được sử dụng để xây dựng APIs nhị phân hiệu quả cho trao đổi thông tin máy chủ với máy chủ sử dụng
giao thức gRPC.
+ Razor Pages – Được sử dụng để xây dựng các ứng dụng trình bày phía máy chủ dựa trên page.
+ MVC controllers – Tương tự như các Razor Pages. các ứng dụng Model-View-Controller (MVC) controller là cho các ứng
dụng dựa trên máy chủ mà không phải mô hình dựa trên trang.
+ Blazor WebAssembly – Một khung ứng dụng trang đơn dựa trên trình duyệt cái sử dụng tiêu chuẩn WebAssembly, tương
tự như các khung Javascript như Angular, React, và Vue.
+ Blazor Server – Được sử dụng để xây dựng các ứng dụng trạng thái, duyệt trên máy chủ, cái gửi các sự kiện UI và
cập nhật page trên các WebSockets để cung cấp cảm giác của một ứng dụng trang đơn phía máy khách, nhưng với dễ dàng
phát triển của ứng dụng duyệt phía máy chủ.
Tất cả các mô hình này là dựa trên cùng các khối xây dựng ASP.NET Core, như các thư viện cấu hình và logging, và
sau đó đặt chức năng thêm lên đỉnh. Mô hình tốt nhất cho ứng dụng của bạn phụ thuộc vào nhiều yếu tố, bao gồm các
yêu cầu API của bạn, các chi tiết ứng dụng đang có bạn cần tương tác với, các chi tiết về các trình duyệt và môi
trường hoạt động của khách hàng, và các yêu cầu tăng quy mô và uptime của bạn. Bạn không cần chọn chỉ một trong
những mô hình; ASP.NET Core có thể kết hợp nhiều mô hình bên trong một ứng dụng đơn.