Làm thế nào để giải thích Katana và OWIN bằng những từ đơn giản và cách sử dụng?

Về nhận xét trên, OWIN không phải là một khung. OWIN là một đặc thù kỹ thuật về cách kiến thiết xây dựng những sever web và ứng dụng web để tách rời chúng và được cho phép chuyển dời những ứng dụng ASP.NET sang những môi trường tự nhiên không được tương hỗ trước đó .

Trước OWIN, khi xây dựng ứng dụng ASP.NET, bạn vốn đã bị ràng buộc với IIS do phụ thuộc quá nhiều vào System.Weblắp ráp.

System.Web là thứ đã tồn tại từ thời ASP (phiên bản không phải .NET) và bên trong chứa nhiều thứ mà bạn thậm chí không cần (chẳng hạn như Biểu mẫu web hoặc Ủy quyền URL), theo mặc định tất cả đều chạy trên mọi yêu cầu, do đó tiêu tốn tài nguyên và tạo ra ASP Các ứng dụng .NET nói chung chậm hơn rất nhiều so với các đối tác của nó, chẳng hạn như Node.js.

OWIN tự nó không có bất kỳ công cụ, thư viện hoặc bất cứ điều gì khác. Nó chỉ là một đặc điểm kỹ thuật.

Mặt khác, Katana là một khung tăng trưởng khá đầy đủ được tạo ra để làm cầu nối giữa những khung ASP.NET hiện tại và đặc tả OWIN. Hiện tại, Katana đã kiểm soát và điều chỉnh thành công xuất sắc những khung ASP.NET sau thành OWIN :

  • API web
  • Tín hiệu R

ASP.NET MVC và Web Forms vẫn đang chạy độc quyền trải qua System. Web và về vĩnh viễn cũng có một kế hoạch để tách riêng chúng .

Mặt khác, IIS là một máy chủ tốt, tháo vát cho các máy chủ web. Toàn bộ vấn đề hiệu năng ASP.NET sử dụng IIS chỉ có nguồn gốc sâu xa System.Web. Cho đến thời gian gần đây, khi quyết định bạn sẽ lưu trữ máy chủ web của mình như thế nào, bạn có hai tùy chọn:

  • IIS
  • Tự lưu trữ

Vì vậy, nếu bạn muốn có một màn trình diễn, bạn sẽ chọn tùy chọn tự tàng trữ. Nếu bạn muốn có nhiều tính năng tiêu biểu vượt trội mà IIS phân phối, bạn sẽ dùng IIS nhưng bạn sẽ mất hiệu năng .

Giờ đây, có một tùy chọn thứ 3, một thư viện Microsoft có tên Helios (tên mã hiện tại) dự định loại bỏ System.Webvà cho phép bạn sử dụng IIS theo cách “sạch” hơn, mà không cần bất kỳ thư viện hoặc mô-đun không cần thiết nào. Helios hiện đang ở phiên bản tiền phát hành và đang chờ thêm phản hồi của cộng đồng để làm cho sản phẩm của Microsoft được hỗ trợ đầy đủ.

Hy vọng lời lý giải này làm rõ mọi thứ tốt hơn cho bạn .

EDIT (tháng 9 năm 2014):

Với ASP.NET vNext đang được phát triển, Katana đang dần nghỉ hưu. Phiên bản 3.0 rất có thể sẽ là bản phát hành chính cuối cùng của Katana dưới dạng khung độc lập.

Tuy nhiên, tổng thể những khái niệm được trình làng với Katana đang được tích hợp vào ASP.NET vNext, có nghĩa là quy mô lập trình sẽ khá giống nhau. Trích dẫn từ bài đăng trên forum được triển khai bởi David Fowler ( Architect of ASP.NET vNext ) :

vNext là sự thừa kế của Katana ( đó là nguyên do tại sao chúng trông rất giống nhau ). Katana là khởi đầu của việc tách khỏi System. Web và những thành phần mô đun hơn cho ngăn xếp web. Bạn hoàn toàn có thể xem vNext như một sự tiếp nối của việc làm đó nhưng sẽ tiến xa hơn ( CLR mới, Hệ thống dự án Bất Động Sản mới, trừu tượng http mới ) .Mọi thứ sống sót thời nay ở Katana sẽ được đưa vào vNext .

EDIT (tháng 2 năm 2015):

ASP.NET vNext hiện được gọi là ASP.NET 5 và sẽ được kiến thiết xây dựng trên nền tảng. NET Core 5. . NET Core 5 là phiên bản nhẹ của. NET Framework, được phong cách thiết kế để tương hỗ những tiềm năng của ASP.NET 5 và. NET Native. Tuy nhiên, ASP.NET 5 cũng sẽ được. NET Framework 4.6 tương hỗ, sẽ có sẵn cùng với. NET Core 5. Cả ASP.NET 5 và. NET Core 5 sẽ được cấp phép theo MIT và sẽ đồng ý góp phần của hội đồng .

EDIT (tháng 5 năm 2015):

Ngoài ra, thương hiệu ASP.NET Web API sẽ bị ngừng, tuy nhiên công nghệ của nó sẽ là cơ sở cho ASP.NET MVC mới 6. Các phiên bản ASP.NET MVC trước đây được xây dựng bằng cách triển khai IHttpHandler, một giao diện được xác định trong System.Web. ASP.NET MVC 6 loại bỏ sự phụ thuộc đó, làm cho nó có thể di động đến các nền tảng và máy chủ web khác nhau.

EDIT (tháng 5 năm 2016):

ASP.NET 5 sẽ chính thức được đổi tên thành ASP.NET Core khởi đầu với Release Candidate 2, dự kiến ​ ​ sẽ sớm được phát hành. Tương tự sẽ vận dụng cho Entity Framework 7 sẽ được đổi tên thành Entity Framework Core. tin tức thêm về thông tin chính thức và nguyên do đằng sau nó hoàn toàn có thể được tìm thấy trên bài đăng trên blog của Scott Hanselman : ASP.NET 5 đã chết – Giới thiệu ASP.NET Core 1.0 và. NET Core 1.0

EDIT (tháng 5 năm 2016):

Với việc phát hành Phiên bản phát hành 2, ASP.NET Core đã được sửa đổi để các ứng dụng web trong tương lai thực sự chỉ là thiết lập ứng dụng bảng điều khiển .NET Core để xử lý các yêu cầu HTTP đến. Khái niệm này làm cho ASP.NET Core thậm chí phù hợp hơn với cách tiếp cận mà Microsoft đã thực hiện với sự hỗ trợ kiến ​​trúc microservice và việc triển khai thông qua Azure Service Fabric. Thông tin thêm có thể được tìm thấy trên bài đăng trên blog chính thức: Thông báo ASP.NET Core RC2

Source: https://tmsquynhon.com.vn
Category: CRYPTO

Trả lời

Email của bạn sẽ không được hiển thị công khai.