浅识.NET Framework(初学者)

前言:.NET Framework是一个由微软设计开发的软件框架,主要用于开发可以在Windows平台上运行的应用程序,例如Web、Windows和移动端的各种应用程序,框架中提供了包括网络,安全性、内存管理和类型安全在内的各种服务。

总结:.NET Framework是一个功能强大、易于使用的软件开发框架,适用于各种规模和类型的项目。


.NET Framework的构成


.NET Framework主要由四个部分构成:

  1. 公共语言运行库(CLR);
  2. 框架类库(FCL);
  3. 核心语言(WinFormsASP.NETADO.NET);
  4. 其他模块(WCFWPFLINQ等);


.NET Framework发展历程:

初始发布(2002): .NET Framework 1.0在2002年发布,包含了基本的API和运行时的环境。

版本更新(2003): 微软发布了.NET Framework 1.1版本,它提供了更多的API和开发工具,如ASP.NET Web Forms。

功能增强(2005): .NET Framework 2.0在2005年发布,它引入了Windows Presentation Foundation(WPF)、Windows Communication Foundation(WCF)、Windows Workflow Foundation(WF)以及新的ASP.NET功能。

技术融合(2006): .NET Framework 3.0在2006年发布,它没有提供新的API或其他运行时功能,但是引入了很多新技术。

增量更新(2007): .NET Framework 3.5是一个增量更新的版本,包括了LINQ和一些新的API,以及针对Windows Workflow Foundation的更新。

新特性引入(2010): .NET Framework 4.0发布,它引入了一些新的技术,如并行编程、新的语言特性以及安全增强功能。

技术完善(2012): .NET Framework 4.5可以异步编程方法和增强了Language Integralted Query(LINQ)。

生态圈扩展(2015-至今): 微软相继推出了.NET Core和.NET Framework 4.6,并引入了跨平台技术,例如支持HTTP/2和ASP.NET Web API的增强。此外,微软还开源了RosIyn、ASP.NET等诸多项目。


CLR:公共语言运行库

  CLR全称“Common Language Runtime”,它相当于一台虚拟计算机,负责运行.NET应用程序。当你编写一个.NET程序时,编译器将会把你的代码转化成一种叫做CIL的中间语言,然后由CLR负责执行这些代码。

  CLR提供了很多方法,例如内存管理、线程管理、安全管理、远程管理、即时编译等,并且CLR支持跨平台运行。


FCL:工具类库

  FCL全称“Framework Class Library”,FCL包括了上千组可再利用的类、接口、和值类型,这些类都是为了解决开发人员在开发过程中遇到的各种问题而设计的。

  例如,如果你想读取一个文件,FCL就提供FileStream类;你想要处理时间和日期,FCL就提供DateTime类;


WinForms:

  WinForms是一套用来快速创建Windows桌面应用程序的工具,它提供了一系列的控件,比如按钮、文本框、列表框等等,这些控件可以让开发人员快速的创建出漂亮的GUI界面。

  它还提供了一些其他的功能,例如事件处理、数据绑定等,这些功能可以让开发人员更方便的管理输入和操作数据。


ASP.NET:

  ASP.NET全称“Active Server pages .NET”,是微软开发的一种用来构建动态网站的技术,它提供了一套工具和组件,可以帮助开发人员快速的创建出动态的交互式的网站。同时,它还提供一些其他的功能,如数据绑定、缓存、身份验证等。

  ASP.NET的核心组件是Web Forms,它提供了一种基于表单的编程模型,可以让开发人员通过拖拽控件、设置属性等方式快速的构建出Web页面,同时,ASP.NET还支持MVC(Modle-View-Controller)模式,这是一种更灵活、更易于维护的Web应用程序框架。


ADO.NET:

  ADO.NET是微软提供的一种数据访问技术,全称“ActiveX Data Object.NET”。

  ADO.NET提供了一些对象,比如Connection、Command、DataAdapter、DataSet等,这些方法可以帮助我们连接数据库、执行SQL语句、填充数据等。

  比如,Connection对象就是用来建立与数据库的连接;Command对象就是用来执行SQL语句;DataAdapter对象就是用来把数据从数据库填充道DataSet中;而DataSet则是一个内存中的数据表示,可以让我们在程序中更方便的操作数据。


WPF:

  WPF全称“Windows Presentation Foundation”,是微软推出基于Windows的用户界面框架,主要用来设计Windows应用程序的用户界面,创建富交互的桌面应用程序。

  WPF的特点包括数据绑定、丰富控件、多样式多模板、动画和转换、跨平台支持、集成能力、扩展性,通过WPF你可以轻松地搭出一个漂亮界面的工具,让你的应用程序变得更加吸引人。


WCF:

  WCF全称“Windows Communication Foundation”,是微软提供的一套用于构建服务的框架,帮助你在不同的服务中安全的传递数据。

  发送和接收信息,WCF负责把数据从一个服务发送至另一个服务,这些数据可以是简单的信息,如一个数字一个单词,也可以是复杂的信息,如二进制数据流。

  服务端点,每个WCF都有一个端点,用于标记自身,让别的服务能找到它,以及怎么找到它。

  契约,WCF的契约就是给服务加约束,例如契约可以规定一个服务必须返回一个特定的数据类型。

  运行时,当你想使用WCF服务时,你必须与它的运行时进行交互,运行时是实际执行服务的地方。

  消息传递,WCF通过信息来传递数据,这些信息可以是简单的文本信息,也可以是复杂的XML和JSON格式。

  安全性,WCF提供了各种安全选项,以确保只有授权的用户才能访问服务。

  跨平台,虽然WCF最初是为了Windows而设计的,但现代的技术让它也可以在其他的操作系统上运行,这意味着,无论你使用的是Windows还是Mac或者Linux,只要你有合适的工具和设置,你都可以使用WCF。


WF:

  WF全称“Windows Workflow Foundation”,是微软提供的一个工作流框架,根据需求调整、扩展和优化,使你的业务流程更加高效灵活。

  其内容包括,流程定义、活动、状态和转换、触发器、持久化、与WCF集成、可扩展性。


LINQ:

  LINQ全称“Language Integrated Query”,是微软提供的一种编程语言功能,用于查询和操作数据源。

  它提供了一种简单、直观的方式来查询和操作数据。通过使用LINQ,你可以更高效地开发应用程序,减少错误,提高代码的可读性和可维护性。


EF:

  EF全称“Entity Framework”,是微软以AOD.NET为基础所发展出来的对象关系对应ORM(O/R Mapping)解决方案。

  在EF中,开发者可以使用高级语言(如C#或VB.NET)来操作数据库,而不需要编写复杂的SQL语言。EF将数据库中的表、视图等数据结构转换成.NET对象,从而简化数据库操作。EF还支持事务管理,确保数据的一致性和完整性。

  EF把复杂的数据库操作简化成高级语言操作,让开发者更轻松的操作数据库。同时,他还提供了丰富的功能和强大的扩展性使得开发者可以根据自己的需求进行定制化开发。


总结:

  这里列举的并不全面,只有在实践中逐步的接触以及长久的运用,才能更好的将所有的知识融汇贯通,切勿一口气吃成大胖子,没有长期的积累,只会让技术停滞不前。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值