积极答复者
.net framework到底是什么啊?

问题
答案
全部回复
-
.NET Framework是框架,是整个.NET技术、.NET程序运行的基石,建议你买本书系统学习一下.NET的基础知识。
http://hi.baidu.com/2009ajun -
您好,要了解这个概念,先要了解什么是框架。
有几个定义供参考:
1、在汉语词典中框架的定义:①建筑工程中,由梁、柱等联结而成的结构:完成主体框架工程。②比喻事物的组织、结构:这部长篇小说已经有了一个大致的框架。在美国传统字典中的定义:支持或围住其他物体的结构,尤指用作建筑物之基础的支撑骨架:一种基本结构,如关于一部作品或一系列观点的基本结构。
2、框架是一组相互协作的类,对于特定的一类软件,框架构成了可重用的设计。---《Developing Application Frameworks in .NET》
3、在面向对象中,框架由一组相互协作的抽象类、具体类或组件组成,同时框架是支撑这些组成元素的骨架。---《设计模式:可复用面向对象软件的基础》
简单理解是接口、抽象类和类的运行环境。其中最重要的两个概念:设计重用和代码重用。
再来看看.Net Framework。其中有大量的接口、抽象类和类。
举个简单的例子:System.Data.SqlClient.SqlDataAdapter、System.Data.OracleClient.OracleDataAdapter、System.Data.OleDb.OleDbDataAdapter 都继承DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable。
在客户程序端使用通常我们这么写:
OleDbDataAdapter adapter = new OleDbDataAdapter();
......
adapter.fill(dataTable)
以上体现的是代码重用,因为OleDbDataAdapter是微软开发的。我们直接用。
而用设计重用的概念,面向接口编程,我们可以这么写:
IDataAdapter adapter = AdapterFactory.Create("SqlServer")
......
adapter.fill(dataTable)
可以用一个简单的工厂类和配置文档来动态的产生是针对SqlServer、Oracle还是DB2等等,这样就使用到了设计重用得概念,将具体实现解耦,通过简单的配置就可以适应不同的数据库。
将来微软要扩充对DB2\Sybase等数据库的支持时也是实现这些接口做扩展。
在.Net框架内部到处都能体现设计和代码重用的概念。
从小到实现ICollection的集合,到WebForm和WinForm,再到wf、wcf等等,其中包含了很多面向对象的概念和设计模式。
从分类上来看框架基本分为3大类:基础框架、应用框架和特定领域框架。
.Net Framework属于基础框架。
以上个人观点,仅供参考! -
你可以到我的Blog(http://hi.baidu.com/2009ajun )上去看看,有一篇学习C#的文章,大致对.NET Framework进行了说明。
http://hi.baidu.com/2009ajun -
您好,要了解这个概念,先要了解什么是框架。
有几个定义供参考:
1、在汉语词典中框架的定义:①建筑工程中,由梁、柱等联结而成的结构:完成主体框架工程。②比喻事物的组织、结构:这部长篇小说已经有了一个大致的框架。在美国传统字典中的定义:支持或围住其他物体的结构,尤指用作建筑物之基础的支撑骨架:一种基本结构,如关于一部作品或一系列观点的基本结构。
2、框架是一组相互协作的类,对于特定的一类软件,框架构成了可重用的设计。---《Developing Application Frameworks in .NET》
3、在面向对象中,框架由一组相互协作的抽象类、具体类或组件组成,同时框架是支撑这些组成元素的骨架。---《设计模式:可复用面向对象软件的基础》
简单理解是接口、抽象类和类的运行环境。其中最重要的两个概念:设计重用和代码重用。
再来看看.Net Framework。其中有大量的接口、抽象类和类。
举个简单的例子:System.Data.SqlClient.SqlDataAdapter、System.Data.OracleClient.OracleDataAdapter、System.Data.OleDb.OleDbDataAdapter 都继承DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable。
在客户程序端使用通常我们这么写:
OleDbDataAdapter adapter = new OleDbDataAdapter();
......
adapter.fill(dataTable)
以上体现的是代码重用,因为OleDbDataAdapter是微软开发的。我们直接用。
而用设计重用的概念,面向接口编程,我们可以这么写:
IDataAdapter adapter = AdapterFactory.Create("SqlServer")
......
adapter.fill(dataTable)
可以用一个简单的工厂类和配置文档来动态的产生是针对SqlServer、Oracle还是DB2等等,这样就使用到了设计重用得概念,将具体实现解耦,通过简单的配置就可以适应不同的数据库。
将来微软要扩充对DB2\Sybase等数据库的支持时也是实现这些接口做扩展。
在.Net框架内部到处都能体现设计和代码重用的概念。
从小到实现ICollection的集合,到WebForm和WinForm,再到wf、wcf等等,其中包含了很多面向对象的概念和设计模式。
从分类上来看框架基本分为3大类:基础框架、应用框架和特定领域框架。
.Net Framework属于基础框架。
以上个人观点,仅供参考!
不错,回答的很详细了。
不好理解也就是因为这个概念对初学者来说属于有点新。
Framework 翻译为中文就是:框架,你程序要运行的话,也需要一定的基础,Jiyuan说的建筑里框架有些类似,你要盖房子,需要打脚手架,准备工具,材料。.NET Framework顾名思义就为.NET 平台上程序运行提供的 基础原材料,这里叫类库。
CLR是另外的一个类似于JVM的概念,因为负责执行托管代码。CLR这个名字没有JVM java虚拟机这个形象。
但是干的活确实是这个。
Framework相对来多比较形象,容易理解
Frank.Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
老徐的博客:http://frank_xl.cnblogs.com
欢迎访问Microsoft WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum -
请问你的博客里的“黄鹤楼”那首歌叫什么名字啊!
我很喜欢这首歌啊!
周雪峰
哈,这个我来回答:《烟花三月》
http://mp3.baidu.com/m?tn=baidump3lyric&word=%D1%CC%BB%A8%C8%FD%D4%C2&ct=150994944&lm=-1&lf=3 -