.net基础框架学习

        .NET是为实现XML(可扩展标记语言),Web Server,SOA(面向服务的体系结构)和敏捷设计技术而搭建的技术平台,它独立于设计语言,操作系统,硬件结构,是一种全新的概念;通过这个技术平台设计人员可以不在考虑实现代码的基础下设计程序框架,大大简化了程序设计难度。

 【.NET组成】

      从框架上考虑它由CLR(通用语言运行时)和BCL(基底类别库)组成;从程序组成结构上来看,它是由不同功能的dll和exe文件组成。

       简单理解,BCL提供了软件创建过程所需要的基本组件,控件和数据等,并未这些程序组成部分规范化标准;而CLR负责资源分配(错误处理和垃圾回收)以及应用层与系统的分离。
       由图,CLR功能包含语言程式服务,与com元件互通和资源管理。.NET 程序多用组件构成,语言程式服务首先要将组件类别载入,检查是否出错,最后编译为电脑识别的文件。早在.NET之前就出现com组件的模块化处理技术,因此考虑新技术产生后仍然可以利用旧有的com组件,实现与com互通的功能。程式执行过程中最重要的是内存分配问题,CLR提供自动处理资源体的功能,及时分配必要内存,结束不使用数据,释放内存空间,保证程序的正常执行。
      BCL基底类别库一方面提供程序设计必备的对象及数据资料,包括系统类别和Windows类别等;另一方面规范关于网络传输过程所要遵循的数据结构处理共同认知的语言XML(可扩展标记语言)类别和处理协定ASP.NET(动态服务页面);数据库处理方法ADO.NET下面介绍。
       正如电脑缓存缓存一般,.net提供GAC(全局程序集缓存),将一些常用的程序集放到GAC当中供程序共享,提高运行速度。manifest负责记录版本信息以及程序调用组件清单。

【ADO.NET】

       ADO.NET负责调用数据库中程式运行所需要的基础数据。

         由结构图可以了解,ADO.NET 将数据提供者打包成一个模块供给程序设计师使用,使用过程时包括:连接---操作(增删改查)--- 断开;其存取方式在客户端和服务器端通过游标的形式读取数据,又根据需要将修改资料库和取得单一资料库划分成一种存取方式。

【程序设计】

            程序设计要关注一些程序细节问题:
        
       以元件为基础,通过调用DLL档,利用已经存在的程序模块,大大提高设计效率;具体操作时在工程中添加参考。
       防护式程序设计,在代码实现过程诊断错误机制并给出处理办法。
       DBMS数据库管理系统设计为程序提供必备的数据资源。
       同步与分布设计要求设计者仔细分析程序运行是否执行多线程操作。多行程是指多个应用程式同时执行,多执行绪是指同一个应用程序中执行多个操作;concurrent降低系统耦合,使程序执行更有效率。

【总结】

      .net作为新一代编程应用技术平台,为广大程序设计者带来了福利。我们必须在了解它为何产生以及使用优点的基础上才能运用自如。

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值