Trong nội dung bài viết này bản thân sẽ trình làng với các bạn về ASP.NET CORE. Một bước chuyển mình cực kì mạnh mẽ của nền tảng gốc rễ .NET

Giới ThiệuKhi nói đến .NET, bọn họ thường nghĩ mang lại Mã nguồn đóng, Only Window, Build with Visual Studio. Nhưng sau thời điểm cho giới thiệu ASP.NET vi xử lý core 1, Microsoft đã biến đổi hoàn toàn suy nghĩ của chúng ta với những điểm sau:Open source Microsoft đã open source .NET và public trên github nhằm thu hút những lập trình viên cũng giống như tận dùng sức mạnh của cùng đồng.Build for Windows, Mac, or Linux Vâng, có lẽ rằng khoảng vài năm trước ít ai suy nghĩ chuyện này rất có thể xảy ra tuy nhiên bây giờ, Microsoft sẽ rất thân thiện với linux và .NET run with linux đó là một minh chứng rõ nét.Build ứng dụng ASP.NET core với Visual studioTạo web appMở Visual studion lựa chọn new Project hoặc file -> new -> Project

*

*

Chọn web application, bỏ check Host in the cloud với click OK

*

*

Visual studio đã start IIS Express và chạy áp dụng với một cổng random. Sử dụng Ctrl + F5 gồm thế giúp bạn nhìn những biến đổi nhanh hơn, VD: sửa, lưu file với f5 trình chu đáo để thấy những biến đổi nhanh chóng.

4 ra mắt về MVC vào ASP.NET Core

Model-View-Controller (MVC) là mô hình kiến trúc tạo ứng dụng bóc tách ra làm tía phần chính hiếm hoi Model, View cùng Controller. MVC giúp đỡ bạn xây dựng ứng dụng dễ dãi bảo trì, update hơn những ứng dụng truyền thống.Model: là các class thay mặt cho dữ liệu và lô ghích để thực thi nghiệp vụ của tài liệu đó. Thông thường, mỗi model sẽ đại diện cho một table vào database.View: là nhân tố hiển thị giao diện người tiêu dùng (UI) của ứng dụng. Quan sát chung, view vẫn hiển thị tài liệu từ model.Controller: Có trọng trách xử lý các request tự trình phê chuẩn (Get, Post, PUT ...) và tiếp nối trả về những data tương xứng cho view.MVC góp bạn bóc biệt các phần của ứng dụng(input logic, business logic, cùng UI logic) và cung ứng kết nối giữa các lớp này. Sự bóc tách biệt này giúp bạn dễ dàng thống trị những ứng dụng phức hợp vì nó được cho phép bạn thao tác làm việc trên 1 phần và không tác động đến phần đa phần khác. VD: chúng ta có thể làm việc cùng dịp trên 2 mã sản phẩm khác nhau.Ảnh bên dưới đây cho chính mình thấy cấu tạo thư mục đã tạo thành khi create tiện ích ở trên
*

5 tạo ra một controller

trong Solution Explorer, nhấn vào phải Controllers > add > New Item... > MVC Controller Class

*

Nhập thương hiệu "HelloWorldController" cùng nhập đoạn code dưới đây vào controller bắt đầu tạo

using Microsoft.AspNetCore.Mvc;using System.Text.Encodings.Web;namespace MvcMovie.Controllers{ public class HelloWorldController : Controller { // // GET: /HelloWorld/ public string Index() return "This is my mặc định action..."; // // GET: /HelloWorld/Welcome/ public string Welcome() return "This is the Welcome action method..."; Mỗi một cách tiến hành public có thể được xem là một điểm cuối vào HTTP endpoint. Trong controller trên, cả nhì method hồ hết return string.


Bạn đang xem: .net core là gì


Xem thêm: Nội Dung Tương Tác Thuốc Và Chú Ý Khi Chỉ Định Pdf, Sách Tương Tác Thuốc Và Chú Ý Khi Chỉ Định

để ý đến bình luận trước mỗi method.Comment trước tiên là cách thức GET với url là /HelloWorld/, vào khi comment thứ hai cũng là phương thức GET tuy vậy URL lại là /HelloWorld/+tên method /HelloWorld/Welcome/.build ứng dụng(ctrl + f5) và thêm "HelloWorld" vào URL ta đang thấy ứng dụng nhảy vào hàm index với return "This is my mặc định action...".

*

Để giải thích việc method index được gọi trong khi url không trỏ trực tiếp bọn họ cần xem file Startup.cs

app.UseMvc(routes => routes.MapRoute( name: "default", template: "controller=Home/action=Index/id?"););Có thể diễn giải đoạn bên trên như sau: Khi không có controller nào được hotline thì sẽ call đến controller home và khi không tồn tại method nào được goi thì đang trỏ mang đến method index. Ở ví dụ như trên chúng ta đã hotline đến controller HelloWorld và không có method cần sẽ trỏ đến method index.6 Kết Luận