.NET视频看完非常久了,可是总结却不知从何做起,视频中讲到的非常多概念还是混淆。于是在总结.NET的学习之前,先弄懂几个概念。
什么是.NET。什么是FRAMEWORK,什么又是.NET FRAMEWORK?从网上看过非常多资料,但是仍然是千篇一律。非常难令人懂。
看了这么多,自己也有一点儿看法(知识有限,比較片面)。看到一张图片,例如以下:
通常我们都知道.NET是一种技术平台,通过这个平台,我们能够运用各种语言来开发各种应用程序,比如眼下所支持的VB.NET,C#.NET等(这便是vb或C#语言在.NET执行平台上进行开发)。那么既然把它叫做一种技术平台,必定要有一定技术的支持。这样的技术即是利用.NET FRAMEWORK中的类库和组件。
这里我们须要知道.NET FRAMEWORK究竟是什么?事实上我也不懂,仅仅是凭自己的理解,给自己一个理由先去接受,对与不正确,以后再说。
首先从字面意思上看,FRAMEWORK为框架的意思,那么与.NET结合起来就是各种类库和组件组成的一个框架。就好像我们通常所说的抽象类。它仅仅是一个框架,真正的实现还要依据情况来定。
到如今,我们再返回去看.NET FRAMEWORK的概念,它包含公共语言执行时(CRL)和基底类别库(BCL)。基底类别库就好像一些原料,而公共语言执行时负责管理它们。在这里要着重强调一些CLR的作用:它是.NET的“心脏”。用来携带.NET的应用程序。并将它编译成本机的处理器代码,然后执行代码。
它主要负责:加载并执行代码,应用程序隔离,内存管理,安全性,异常处理,交互操作等。
那么在此基础上便构成了上图中看到的.NET(ADO.NET)&XML的开发平台。
再看上面的公共语言规范:上面提到了CRL负责各种交互操作。此时必须考虑到各种语言之间的通信问题。怎样才干让.NET的不论什么开发者都使用不论什么语言。必须有一个同一的规范,这个规范是在.NET平台上所遵循的各种开发语言之间的规范即公共语言规范,最上层的即是所须要用到的开发语言。
了解了上述一些基本概念后,来总结一下.NET视频中所学的基础知识。
视频中所讲的知识点可分为三大块:
1.VB.NET程序开发基础:基于面向对象的特点,在VB的基础上添加了面向对象程序设计的语法知识,主要还在继承,接口,多态等。即核心为类
2.为在.NET平台上与数据库连接时相关的知识。这里重点还在于数据库连接的几个对象。
详情见:http://blog.csdn.net/wangyy130/article/details/26002459
3.第三部分为.NET平台上所支持的各种应用程序。一部分为我们原来接触过得应用程序比如:GUI应用程序,WinForm和防护式应用程序
第二部分是因为.NET 是 Microsoft XML Web services 平台。
XML Web services 同意应用程序通过 Internet 进行通讯和共享数据,所以这里包含了有关web service的分布式程序设计和多线程并发运行的程序设计的相关知识。
关于应用程序的设计与部署,这是第三部分中讲到的另外一小部分的知识:
和原来学过的知识相比没有太大的差别,仅仅是个别keyword和用法稍有差别。总之这部分还是以面向对象的特点为核心。知识重在融会贯通,我想这些也是今后学习各种面向对象语言的基础。