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?
Trả lời
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.
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. –
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.
- 1. ASP.Net Core 1.0 có hỗ trợ dự án WebForm
- 2. ASP.NET MVC 1.0 + Mono 2.4
- 3. Dự án ASP.NET Core 1.0 F #
- 4. Phần khung ASP.NET có phải là CLR hoặc BCL không?
- 5. AWS biến môi trường Beanst Elastic trong ASP.NET Core 1.0
- 6. Tiếp tục hỗ trợ Ninject trong ASP.NET MVC 6?
- 7. Tham khảo thư viện trong ASP.NET Core 1.0 (vNext)
- 8. Cách chỉnh sửa và tiếp tục trong ASP.Net MVC 6
- 9. Cài đặt nUnit với ASP.Net MVC 1.0
- 10. Xác thực đơn giản ASP.Net MVC 1.0
- 11. ASP.net MVC có phải là một "lớp học" không?
- 12. ASP.Net MVC 1.0 trong Visual Studio 2010
- 13. Tiêm phụ thuộc với XUnit và ASP.NET Core 1.0
- 14. asp.net mvc core - tương đương với User.IsSignedIn()
- 15. IViewLocationExpander.PopulateValues () cho trong Asp.Net Core MVC
- 16. Có Session.Abandon() asp.net Core
- 17. Cách thêm tham chiếu dự án vào dự án ASP.NET Core 1.0 MVC
- 18. Sử dụng ASP.NET Core mà không có MVC
- 19. Điều gì là tốt nhất cho auth ASP.NET MVC REST API? OAuth 2.0 hoặc OAuth 1.0?
- 20. Sử dụng cơ sở dữ liệu Identity 2.0 để xác thực ứng dụng ASP.NET Core 1.0
- 21. Dịch Ninject sang ASP.NET MVC 6 DI
- 22. Tôi có nên học ASP.NET AJAX, jQuery hoặc cả hai?
- 23. ASP.NET MVC hoặc WebForms?
- 24. ASP.Net MVC là gì?
- 25. Umbraco hoặc ASP.NET MVC
- 26. Các lớp thử nghiệm đơn vị trong dự án web ASP.NET MVC có phải là một ví dụ hay không?
- 27. Điểm của ASP.net AJAX trong ASP.net MVC là gì?
- 28. TagBuilder InnerHtml trong ASP.NET 5 MVC 6
- 29. Asp.Net MVC bố trí và một phần quan điểm
- 30. Nhà máy điều khiển ASP.NET MVC 6
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
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