2013-07-10 27 views
5

Tôi bắt đầu với việc học .NETC# nguyên tắc cơ bản và bây giờ tôi nghĩ rằng tôi rõ ràng với họ.Phần khung ASP.NET có phải là CLR hoặc BCL không?

Vì vậy, tôi đã nghĩ nghiên cứu ASP.NET MVC khung phát triển web. Trong hầu hết các cuốn sách và hướng dẫn tôi thấy, tôi chỉ biết rằng đó là một khung phát triển web.

Nói về khuôn khổ .NET, nó phù hợp chính xác ở đâu, ý tôi là nó là một phần của CLR hoặc một phần số lượng lớn các lớp học trong BCL?

+0

Nó chỉ là một phần của .NET. – Andrei

Trả lời

8

MVC không phải là một phần của CLR nhưng được thực thi bởi CLR như bất kỳ mã .NET nào khác. Common Language Runtime (CLR) là thành phần máy ảo của .NET framework chịu trách nhiệm quản lý việc thực hiện các chương trình .NET.

MVC không phải là một phần của BCL mà là sử dụng nó. Thư viện lớp cơ sở (BCL) là cơ sở hạ tầng ngôn ngữ chung và chứa các loại lõi và các tính năng cơ bản. Các tiêu chuẩn ECMA 335ISO/IEC 23271:2006 giải thích những gì Micorsoft coi là một phần của BCL.

Nó chỉ là một phát triển khác được tạo bằng cách sử dụng khung công tác .NET, không khác với bất kỳ sự phát triển .NET nào bạn có thể làm ngoại trừ thực tế là nó đã được thực hiện bởi Microsoft.

Bạn thậm chí có thể tải xuống mã MVC nếu bạn quan tâm đến nó. Thêm thông tin here.

+0

Xin chào, Bằng cách phát triển, bạn có nghĩa là một API của nó được xây dựng bằng BCL, nhưng không phải là một phần của nó. – ZoomIn

+0

@ZoomIn: đúng vậy. Sử dụng BCL và/hoặc các tính năng khác không phải là một phần của BCL. –

2

ASP.NET là một khung công tác ứng dụng Web phía máy chủ được thiết kế để phát triển Web để tạo ra các trang Web động. ASP.NET được xây dựng trên Common Language Runtime (CLR), cho phép các lập trình viên viết mã ASP.NET bằng cách sử dụng bất kỳ ngôn ngữ .NET được hỗ trợ nào.

  • Common Language Runtime là xương sống của .NET framework và The Common Language Runtime (CLR) là thành phần máy ảo của .NET framework của Microsoft và là trách nhiệm quản lý việc thực hiện các chương trình .NET

  • Thời gian chạy ngôn ngữ chung (CLR) là một môi trường thực thi. Nó hoạt động như một lớp giữa các hệ điều hành và các ứng dụng được viết bằng các ngôn ngữ .Net phù hợp với đặc tả ngôn ngữ chung (CLS). Chức năng chính của Common Language Runtime (CLR) là chuyển đổi Mã được quản lý thành mã gốc và sau đó thực hiện Chương trình

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