自微软2000年发布.Net战略以来有10年多,世界上有数百万的程序员在.Net Framework上构建了自己的应用产品。从2002年发布.Net1.0开始,先后发布了.Net1.0、1.1、2.0、3.5、4.0等重要版本。与之同时,微软也同时推出了集成IDE开发环境Visual Studio,目前最新版本是Visual Studio 2010。同时微软在VS2005引入了软件生命周期过程管理工具Visual Studio Team System(VSTS),扩展了Visual Studio的功能,提供了单元测试及代码分析工具,为项目经理、架构师、测试人员等角色都提供了相应的管理工具,使整个团队的软件开发的过程能够清晰可见。
结合本人.net的一些认识,下面简单总结一下在.Net平台使用的一些核心技术及组件。
1. .Net框架
通过在Windows内核操作系统之上创建了一个虚拟框架,使得开发者不需要考虑程序运行时CPU或其他硬件特性,封装了内核API以及一些核心类库及公用组件。这个环境又称为公用语言运行时(CLR)。我们编写.Net的程序需要在.Net framework之上来运行,又称为托管应用程序。CLR还实现了安全、异常管理,以及在C++时代令人头疼的内存管理问题。
2. 数据访问
- ADO.Net:提供了统一的数据访问模型,实现对数据的CRUD操作。包括了对Access访问的OLEDB Provider、开放数据连接ODBC的ODBC .Net Data Provider、SQL SERVER访问的SQLServer Provider以及Oracle访问的Oracle Provider等。
微软也提供了开源的Enterprice Library封装了数据访问类,简化了很多常见的数据访问任务,如读取显示数据,增删除改查,以及事务管理,并且对不同的数据源使用工厂模型提供了统一的数据库编程模型。 - ADO.Net Data Services Framework:提供了基于http的RESTful风格的Web Service,用来访问实体数据模型。使用URL统一资源路径来访问数据,可提供纯Atom格式或JSON格式的数据返回。
- ADO.Net Entity Framework:微软的O/RM解决方案。早期有开源的NHibernate框架,微软迟迟未加入,直到.Net Framework 3.5 SP1,目前版本Entity Framework 4.1。Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity),而数据字段都转换为属性