.NET Framework又叫.NET框架,是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。.NET Framework的一个最重要的优点是允许用非常少的代码编写应用程序。在商务应用程序中,主要目标是编写业务逻辑,尽可能减少例程编码任务。其价值在新的.NET Framework中不是编写出许多代码,而是用尽可能少的代码编写出更强壮、有效的应用程序。
.NET Framework有两部分组成,分别是公共语言运行库CLR,基地类别执行库BCL。
CLR是.NET Framework的可信,是驱动关键功能的引擎,他包含数据类型的公共系统等。CLR提供所有.net程式语言的服务,提供所有.net程式的服务及机制都一样,可以执行跨语言呼叫及基础。CLR有强大的集体管理机制(自动记忆管理),自动管理程式执行时的记忆,自动执行资源收集。他还提供与COM原件互通的能力,内建多执行绪执行能力。
CLR的设计目标是:更简洁、快速的开发;自动处理系统级任务,例如内存管理和进程通信;极佳的工具支持;更简单安全的部署;具有可伸缩性。他有以下几个部分:
基底类别库提供开发各种解决方案时所需要使用的物件,加速开发解决方案的速度,不需从头做起。所有.NET语言皆使用一组,将各种不同解决方案的模型一致化,提供可一致性和方便性。BCL具有以下一些功能:数据访问和处理,线程的创建和管理,从.NET到外界的接口——windows窗体、web窗体、web服务和控制台应用程序,应用程序安全性的定义、管理和实施;加密、磁盘问价I/O、网络I/O、对象的串行化和其他系统级的功能,应用程序配置,使用目录服务、事件日志、性能计数器、消息队列和计时器,使用各种网络协议发送和接收数据,访问存储在程式集中的元数据信息等。
.NET 对我们的影响很大,他减少了Internet开发的障碍,用预编写的功能完成任务,消除了DLL Hell,使部署变得简单化。