Asp.net Core Là Gì

     

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

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

*

*

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

*

*

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

4 giới thiệu về MVC trong ASP.NET Core

Model-View-Controller (MVC) là quy mô kiến trúc tạo ra ứng dụng tách ra làm tía phần chính riêng lẻ Model, View với Controller. MVC khiến cho bạn xây dựng ứng dụng dễ ợt bảo trì, cập nhật hơn những ứng dụng truyền thống.Model: là những class đại diện thay mặt cho dữ liệu và lô ghích để thực thi nghiệp vụ của dữ liệu đó. Thông thường, mỗi mã sản phẩm sẽ đại diện cho một table trong database.View: là yếu tắc hiển thị giao diện người dùng (UI) của ứng dụng.


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


Xem thêm: Thủ Tục Làm Giấy Khai Sinh Và Nhập Hộ Khẩu Cho Con MớI Sinh


Xem thêm: Thiệp Chúc Mừng Sinh Nhật Mẹ, Mẹ Chồng, Mẹ Vợ, Lời Chúc Sinh Nhật Mẹ Yêu Ngọt Ngào Đầy Cảm Động


Nhìn chung, view vẫn hiển thị tài liệu từ model.Controller: Có trọng trách xử lý những request từ bỏ trình phê duyệt (Get, Post, PUT ...) và tiếp đến trả về các data khớp ứng cho view.MVC góp bạn tách biệt những phần của ứng dụng(input logic, business logic, cùng UI logic) và cung cấp kết nối giữa những lớp này. Sự bóc biệt này giúp cho bạn dễ dàng làm chủ những ứng dụng phức hợp vì nó cho phép bạn làm việc trên một trong những phần và không ảnh hưởng đến hầu hết phần khác. VD: chúng ta có thể làm việc cùng dịp trên 2 model khác nhau.Ảnh bên dưới đây cho mình thấy cấu trúc thư mục đã tạo nên khi create ứng dụng ở trên
*

5 tạo nên một controller

trong Solution Explorer, bấm vào phải Controllers > showroom > New Item... > MVC Controller Class

*

Nhập thương hiệu "HelloWorldController" và nhập đoạn code dưới đây vào controller mới 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 kích hoạt method..."; Mỗi một cách tiến hành public hoàn toàn có thể được xem là một điểm cuối trong HTTP endpoint. Trong controller trên, cả nhì method số đông return string. Chú ý đến comment trước từng method.Comment đầu tiên là cách tiến hành GET với url là /HelloWorld/, trong khi phản hồi thứ nhị cũng là phương thức GET dẫu vậy URL lại là /HelloWorld/+tên method /HelloWorld/Welcome/.build ứng dụng(ctrl + f5) với thêm "HelloWorld" vào URL ta đã thấy ứng dụng nhảy vào hàm index với return "This is my mặc định action...".

*

Để lý giải việc method index được gọi trong những lúc url không trỏ trực tiếp bọn họ cần xem tệp tin Startup.cs

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