2016-02-27 17 views
9

Tôi chủ yếu quan tâm đến API Web thống nhất trong MVC 6 để xây dựng các dịch vụ an toàn. Tuy nhiên tôi là một chút bối rối tại thời điểm này về cách các thành phần này phù hợp với nhau. Khi xây dựng một ứng dụng mới với Visual Studio 2015 mới nhất, MVC 6 có sẵn dưới dạng mẫu ASP.NET 5. Sự hiểu biết của tôi là ASP.NET 5 giờ là ASP.NET Core 1.0. Điều này có ý nghĩa gì với MVC 6 và nó sẽ được hỗ trợ như thế nào trong tương lai? Nó sẽ là một phần của ASP.NET Core 1.0, ASP.NET 4.6 hay cả hai? Có thể ai đó vui lòng giải thích cách các thành phần này phù hợp với nhau không? Cảm ơn!Liệu MVC 6 tiếp theo có phải là một phần của ASP.NET 4.6 hoặc ASP.NET Core 1.0 hay cả hai?

+0

OK tìm thấy liên kết này làm rõ mọi thứ http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx – BigONotation

+0

Bằng cách này, tôi không nghĩ câu hỏi của tôi có giá trị thấp. Tại thời điểm này toàn bộ tình huống là khó hiểu. ASP.NET 5 trở thành ASP.NET Core 1.0, nhưng các công cụ cũng như hầu hết các liên kết trên web vẫn đề cập đến nó ASP.NET 5. – BigONotation

Trả lời

6

ASP.NET Core là sự hợp nhất của MVC và WebApi.

Nó có thể chạy trên khung công tác .NET Core hoặc trên khung làm việc toàn màn hình .NET.

Mẫu thiết kế MVC vẫn còn ở đó nhưng có ít lý do hơn để gọi nó là "MVC" khi nói về nó. Trong những ngày cũ chúng ta đã nói về "MVC" để phân biệt nó với những thứ khác như WebForms hoặc WebPages, nhưng ASP.NET Core không có những thứ khác nên gọi nó là "MVC" là không thực sự cần thiết. Nó trước đó được gọi là "MVC 6" nhưng đó là trước khi mọi thứ được đổi tên thành ASP.NET Core.

+0

Mặc dù bạn đúng rằng MVC 6 là một thuật ngữ đã chết, các trang Web và SignalR có thể sẽ được chuyển sang ASP.NET Core. Về tên cuối cùng, chúng ta chỉ cần đợi. –

5

Bạn có thể tìm thấy một lời giải thích tốt ở đây: ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0

Trong vài từ:

  • ASP.NET 4.6 là phiên bản mới nhất của ASP.NET chúng ta đã biết cho đến nay. Phiên bản này hiện có sẵn.
  • ASP.NET 5 sẽ là tên của một cái gì đó không phải là một phiên bản mới hơn của ASP.NET mà chúng tôi đã sử dụng cho đến nay. SO Microsoft đã quyết định đổi tên nó như ASP.NET Lõi
  • MVC 6 là tên của MVC trong ASP.NET 5, do tên này không còn có ý nghĩa

Một trong những đặc điểm của ASP.NET Core là, như bạn đang yêu cầu, các bộ điều khiển MVC và Web API được thống nhất (không phải trên ASP.NET 4.6). Nhưng một điều thú vị nữa là ASP.NET Core chạy trên OSX, Linux và Windows, và có những công cụ có sẵn để phát triển các dự án này trên 3 nền tảng này.

ASP.NET Core chạy trên .NET Core (trước đây có tên .NET 5), là phiên bản "giảm" của .NET CLR chạy trên OSX, Linux và Windows.

ASP.NET Core chưa hoàn thành: nó không bao gồm SignalR hoặc trang web cho đến nay, nhưng dự kiến ​​trong tương lai.

Các vấn đề liên quan