ASP.NET Core là phiên bản mới được thiết kế lại của framework web ASP.NET có mục tiêu chính là chạy trên nền tảng .NET Core.
ASP.NET Core là một framework đa nền tảng, miễn phí, mã nguồn mở để xây dựng các ứng dụng như ứng dụng web, ứng dụng IoT và API cho di động. Nó được thiết kế để chạy trên cả server cũng như đám mây.
Giống như .NET Core, nó có cấu trúc mô đun với những thành phần cơ bản và sau đó các tính năng nâng cao khác có thể được thêm vào dưới dạng các gói NuGet theo yêu cầu ứng dụng. Điều này dẫn đến hiệu suất cao, yêu cầu ít bộ nhớ hơn, kích thước triển khai ít hơn và dễ bảo trì.
ASP.NET Core là một framework mã nguồn mở được hỗ trợ bởi Microsoft và cộng đồng, vì vậy bạn cũng có thể đóng góp hoặc tải xuống mã nguồn từ Kho lưu trữ ASP.NET Core trên Github .
ASP.NET 3.x chỉ chạy trên .NET Core 3.x, trong khi ASP.NET Core 2.x chạy trên .NET Core 2.x cũng như .NET Framework.
Ở đây bạn sẽ học cách chuẩn bị một môi trường phát triển để xây dựng các ứng dụng .NET Core / ASP.NET Core.
.NET Core có thể được cài đặt theo hai cách: Bằng cách cài đặt Visual Studio 2017/2019 hoặc bằng cách cài đặt .NET Core Runtime hoặc SDK.
Trình cài đặt .NET Core đã chứa các thư viện ASP.NET Core, do đó không có trình cài đặt riêng cho ASP.NET Core.
Hiện tại, .NET Core 2.1 và .NET Core 3.1 đang có sự hỗ trợ lâu dài. Visual Studio 2017 hỗ trợ .NET Core 2.1, trong khi Visual Studio 2019 hỗ trợ cả hai phiên bản.
Bạn có thể sử dụng IDE yêu thích của mình, chẳng hạn như Visual Studio, Visual Studio Code, Sublime Text, v.v. để phát triển, khôi phục, xây dựng và chạy ứng dụng .NET Core. Tại đây, chúng tôi sẽ sử dụng Visual Studio 2019.
Nếu bạn không có Visual Studio trên PC phát triển thì nên cài đặt Visual Studio 2019 mới nhất. Nếu bạn đã có Visual Studio 2017 hoặc 2019, thì bạn đã cài đặt .NET Core 2.1.
Tải xuống và cài đặt Visual Studio 2019 dựa trên HĐH của bạn từ đây . Chọn phiên bản phù hợp theo giấy phép của bạn. Phiên bản cộng đồng miễn phí cho sinh viên, cộng tác viên nguồn mở và cá nhân.
Trong quá trình cài đặt, chọn khối lượng công việc "Phát triển đa nền tảng .NET Core". Điều này sẽ cài đặt .NET Core 2.1. Tuy nhiên, bạn cần cài đặt .NET Core 3.1 SDK riêng.
Sau khi cài đặt, bạn có thể kiểm tra bằng cách mở dấu nhắc lệnh (hoặc thiết bị đầu cuối trong Mac) và nhập dotnet --version và nhấn Enter. Điều này sẽ hiển thị phiên bản cài đặt và thông tin sử dụng, như hiển thị bên dưới.
C:\Users\dev>dotnet --version
2.1.805
Như bạn đã thấy, trình cài đặt Visual Studio 2019 bao gồm .NET Core 2.1 nhưng không phải .NET Core 3.x. Bạn cần cài đặt riêng.
Để tải xuống phiên bản .NET Core mới nhất, hãy truy cập https://dotnet.microsoft.com/download và chọn nền tảng bạn đang sử dụng.
Như bạn có thể thấy ở trên, .NET Core Runtime và .NET Core SDK là những thứ khác nhau.
.NET Core Runtime chỉ được sử dụng để chạy ứng dụng .NET Core, trong khi .NET Core SDK bao gồm các công cụ và thư viện để phát triển các ứng dụng .NET Core.
Để thiết lập môi trường phát triển, chúng tôi cần cài đặt .NET Core SDK cho nền tảng mà chúng tôi sử dụng để phát triển như Windows, Linux hoặc Mac.
Ở đây chúng tôi sẽ cài đặt .NET Core SDK vì chúng tôi đang chuẩn bị môi trường phát triển để xây dựng các ứng dụng .NET Core.
Nếu bạn đang định chạy ứng dụng .NET Core, thì hãy cài đặt .NET Core Runtime trên máy chủ hoặc máy tính để bàn hoặc máy khách của bạn.
Nhấp vào nút Download .NET Core SDK để tải xuống phiên bản mới nhất của trình cài đặt .NET Core SDK. Nó sẽ tải xuống .NET Core 3.1 SDK khi viết bài này.
Sau khi tải xuống trình cài đặt, bấm vào nó để bắt đầu cài đặt.
Nhấp vào nút Install và làm theo trình hướng dẫn để cài đặt .NET Core 3.1 SDK.
Sau khi cài đặt, bây giờ bạn có thể phát triển các ứng dụng .NET Core / ASP.NET Core. Hãy tìm hiểu về nó ở những bài viết tiếp theo.
Version | Release date | Released with |
---|---|---|
.NET Core 1.0 | 27/06/2016 | Visual Studio 2015 Update 3 |
.NET Core 1.1 | 16/11/2016 | Visual Studio 2017 Version 15.0 |
.NET Core 2.0 | 14/08/2017 | Visual Studio 2017 Version 15.3 |
.NET Core 2.1 | 30/05/2018 | Visual Studio 2017 Version 15.7 |
.NET Core 2.2 | 04/12/2018 | Visual Studio 2019 Version 16.0 |
.NET Core 3.0 | 23/09/2019 | Visual Studio 2019 Version 16.3 |
.NET Core 3.1 | 03/12/2019 | Visual Studio 2019 Version 16.4 |
.NET 5 | 11/2020 (dự kiến) |
Mẫu thiết kế MVC (MVC design pattern: View - Model - Controller) là mẫu thiết kế đã tồn tại trong một vài thập kỷ và nó đã được sử dụng trên nhiều công nghệ khác nhau, từ Smalltalk đến C++, Java và bây giờ là C# và .NET như một mẫu thiết kế để bạn sử dụng khi xây dựng tầng giao diện người dùng (presentation layer).
MVC tách giao diện người dùng (UI) của một ứng dụng thành ba phần sau:
Bây giờ chúng ta hãy hiểu ý tưởng đằng sau MVC.
Trong MVC, controller nhận được yêu cầu HTTP và nó sẽ thực hiện một vài xử lý để đáp ứng yêu cầu này.
Ví dụ khi người dùng truy cập URL /books như hình dưới đây. Yêu cầu này sẽ được gửi tới controller, controller sẽ truy cập database để lấy lên danh sách các quyển sách, tiếp đó nó sẽ tạo model lưu trữ thông tin những quyển sách, cuối cùng nó chuyển model tới view phù hợp để tạo ra giao diện HTML và trả về cho người dùng.
Đây là những điều cơ bản của mẫu thiết kế MVC và ý tưởng đằng sau mẫu này là để tách biệt các mối quan tâm. Vì vậy, controller chỉ chịu trách nhiệm nhận một yêu cầu và xây dựng một model. Model sẽ mang dữ liệu chúng ta cần đưa vào view. Sau đó, view chỉ chịu trách nhiệm chuyển đổi model đó thành HTML.
Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.
Trong bài viết này, chúng ta sẽ tìm hiểu cách đặt tên cho các endpoint để có thể tạo liên kết đến chúng từ bất kỳ đâu trong ứng dụng ASP.NET Core.
Trong bài viết này, chúng ta sẽ khám phá Model trong ASP.NET Core và các sub-framework khác như ASP.NET Core MVC, Razor Pages, Endpoints và Blazor.
Bài viết này sẽ giới thiệu cho bạn những điều cơ bản về việc thiết lập một dự án ASP.NET Core để sử dụng các component Svelte phía máy khách.
Bài viết này hướng dẫn cách triển khai một background service trong ứng dụng ASP.NET Core và cách giao tiếp với background service từ một HTTP request.