This article is currently in the process of being translated into Vietnamese (~73% done).
What is ASP.NET MVC?
Trước đây chúng ta đã nói qua về mô hình MVC, trong chương này, chúng ta sẽ tập trung vào việc sử dụng mô hình MVC để xây dựng ứng dụng web ASP.NET MVC. Microsoft lần đầu giới thiệu ASP.NET MVC vào năm 2007, đến năm 2009 thì cho ra đời bản ổn định đầu tiên. Một điều đáng chú ý là ASP.NET MVC là mã nguồn mở, Microsoft đưa ra MVC Framework theo chuẩn Apache License 2.0, điều này có nghĩa là chúng ta có thể xem, sửa đổi framework và thậm chí là phân phối lại thay đổi đó.
The ASP.NET MVC View Engine
ASP.NET MVC ban đầu được xây dựng để dùng WebForms (công nghệ ASP.NET đầu tiên) làm view, nhưng với những phiên bản sau đó thì đã được điều chỉnh để có thể dễ dàng thay đổi view engine sử dụng bởi ASP.NET MVC để dùng được các engine tự tạo, và Microsoft còn tự tạo riêng cho mình một engine, gọi là Razor, ra đời cùng với ASP.NET MVC phiên bản 3 trong năm 2011. Ngày nay, Razor là view engine được sử dụng rộng rãi nhất, tuy nhiên, ngoài WebForms ra, một số engine thay thế khác đã được phát triển bởi cộng động như là Brail, NDjango, SharpTiles và nhiều nữa. Trong bài hướng dẫn này sẽ tập trung và Razor vì nó rất tốt và dễ để bắt đầu với.
Phần "Core" nghĩa là gì??
Có lẽ bạn đã nhận thấy khóa học này được gọi là hướng dẫn học ASP.NET MVC Core nhưng tại sao lại có từ Core ? Nguyên bản .NET framework, cùng với các thành phần ASP.NET ban đầu được phát hành dưới dạng một framework mã nguồn đóng vào năm 2002. Sau đó, Microsoft quyết định tạo ra .NET framework mã nguồn mở hỗ trợ đa nền tảng : Windows, OSX và Linux. Nó được gọi là .NET Core framework và được phát hành vào năm 2016, nhiều bản cập nhật được phát hành nhanh chóng sau đó với nhiều tính năng cải tiến.
Today, the .NET Core framework is just as stable as the original .NET framework and besides compatibility with more operating systems it also comes with much better performance and a faster release cycle, meaning that you will get access to bug fixes and new features faster than with the original .NET framework. So, unless you need legacy functionality found only in the original .NET framework, you should always go with the .NET Core version!
Summary
Now that you know a bit more about MVC and the .NET flavor of it, move on to the next article so we can discuss how ASP.NET MVC stack up to the original ASP.NET view engine: ASP.NET WebForms.