.net基础框架学习
来源:程序员人生 发布时间:2015-01-09 08:10:12 阅读次数:3160次
.NET是为实现XML(可扩大标记语言),Web
Server,SOA(面向服务的体系结构)和敏捷设计技术而搭建的技术平台,它独立于设计语言,操作系统,硬件结构,是1种全新的概念;通过这个技术平台设计人员可以不在斟酌实现代码的基础下设计程序框架,大大简化了程序设计难度。
【.NET组成】
从框架上斟酌它由CLR(通用语言运行时)和BCL(基底种别库)组成;从程序组成结构上来看,它是由不同功能的dll和exe文件组成。
简单理解,BCL提供了软件创建进程所需要的基本组件,控件和数据等,并未这些程序组成部份规范化标准;而CLR负责资源分配(毛病处理和垃圾回收)和利用层与系统的分离。
由图,CLR功能包括语言程式服务,与com元件互通和资源管理。.NET 程序多用组件构成,语言程式服务首先要将组件种别载入,检查是不是出错,最后编译为电脑辨认的文件。早在.NET之前就出现com组件的模块化处理技术,因此斟酌新技术产生后依然可以利用旧有的com组件,实现与com互通的功能。程式履行进程中最重要的是内存分配问题,CLR提供自动处理资源体的功能,及时分配必要内存,结束不使用数据,释放内存空间,保证程序的正常履行。
BCL基底种别库1方面提供程序设计必备的对象及数据资料,包括系统种别和Windows种别等;另外一方面规范关于网络传输进程所要遵守的数据结构处理共同认知的语言XML(可扩大标记语言)种别和处理协议ASP.NET(动态服务页面);数据库处理方法ADO.NET下面介绍。
正如电脑缓存缓存1般,.net提供GAC(全局程序集缓存),将1些经常使用的程序集放到GAC当中供程序同享,提高运行速度。manifest负责记录版本信息和程序调用组件清单。
【ADO.NET】
ADO.NET负责调用数据库中程式运行所需要的基础数据。
由结构图可以了解,ADO.NET 将数据提供者打包成1个模块供给程序设计师使用,使用进程时包括:连接---操作(增删改查)--- 断开;其存取方式在客户端和服务器端通过游标的情势读取数据,又根据需要将修改资料库和获得单1资料库划分成1种存取方式。
【程序设计】
程序设计要关注1些程序细节问题:
以元件为基础,通过调用DLL档,利用已存在的程序模块,大大提高设计效力;具体操作时在工程中添加参考。
防护式程序设计,在代码实现进程诊断毛病机制并给出处理办法。
DBMS数据库管理系统设计为程序提供必备的数据资源。
同步与散布设计要求设计者仔细分析程序运行是不是履行多线程操作。多行程是指多个利用程式同时履行,多履行绪是指同1个利用程序中履行多个操作;concurrent下降系统耦合,使程序履行更有效力。
【总结】
.net作为新1代编程利用技术平台,为广大程序设计者带来了福利。我们必须在了解它为什么产生和使用优点的基础上才能应用自若。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠