卢秋帆
摘 要 微软NET计划是2000年微软公司在其PDC(Professional Developer's Conference)大会上首次向外界推出的一个非常庞大的战略发展计划,NET框架技术是Internet发展的一个新的里程碑,在NET应用程序体系结构中,微软为所有NET应用程序的运行提供了一个全新的运行环境和基础类库。
关键词 微软 NET 运行环境 基础类库
一、NET框架技术
Net Framework有两个主要模块:公共语言运行库和Net Framework类库。公共语言运行库是Net Framework的基础,你可以把运行库想象成一个管理代码执行时间的代理,它提供诸如内存管理,线程管理,远程事务的核心服务,同时也加强了严格的数据类型安全和其他形式的代码精确性,这增强了程序的安全性和健壮性。实际上,代码管理的概念是运行库的一个基础性准则。面向运行库的所编制的代码有我们所熟知的可管理代码,非面向运行库的代码有不可管理代码。Net Framework的另一个主要组成部分是类库,类库就是一个综合的,面向对象的集合,这个集合提供了可重复使用的类型,你可以利用这些类型去开发传统的命令行或者图形用户截面应用程序,还可以进一步开发基于ASP NET的最新型应用程序,例如Web NET 和XML web服务。
这就是所谓的NET框架(NET Framework)如图1所示。
目前,微软公司推出了一款新一代的开发工具为Visual Studio NET,运用Visual Studio NET大体上可以实现两大类.NET应用开发,一是经典的应用程序,如MIS、ERP和CRM等企业级的应用软件;二是新一代分布式应用,包括集成Web服务的软件。
二、NET技术分析
NET框架技术具有非常强大的功能,他当时设计的目的就是提供一个稳定的面向对象的开发环境,使这个环境能够使软件部署和版本冲突达到最精简化,并且能加强代码执行的安全性,其中包括未知身份人员或者不可信任的第三方创建代码,确保开发人员在跨越各种各样的应用程序开发过程中,体验到一致性和完整性。开发人员开发的程序可能是基于Windows的应用程序,或者是基于网络的应用程序,建立一整套工业通讯标准,以保证基于Net Framework的代码能够兼容其他任何一种代码
它具有一系列的显著特点。它的这些显著特点如下:
1、具有统一的编程模型,所有语言都使用同样的编程类库。
2、多样的开发语言,基于NET基础类库,Visual Studio NET提供了Visual Basic NET、Visual C++ NET、Visual C# NET、JScript NET和J# NET五种开发语言,这些不同的语言其开发框架都是一致的,即 NET框架。
3、简化的开发,基于NET框架开发的.NET组件不再需要注册到系统注册表,另外,NET框架提供了与操作系统的Win32 API的交互性,使得在NET应用程序中可以很方便地调用Win32 API。
4、简化应用部署和管理,NET框架在简化应用部署和管理上体现在三个方面:零影响安装、并行执行和程序集包含引用信息。稳定安全的运行环境。
三、MVC模式
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层:模型层、视图层、控制层,如图2所示。
图2 MVC模式
视图(View):视图是用户看到并与之交互的界面。对老式的Web应用程序来说,MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型(Model):模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制(Controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。控制器(例如:servlet)本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。
四、小结
本文对NET技术做了具体的阐述,并主要针对Net开发技术和MVC模式进行了研究。
参考文献:
[1]段辉. 基于Web Service和NET技术的管理信息系统的研究[J]. 计算机科学 ,2007,(05): 32-34.
[2]Collins,Samuel Robert,et al. XML Schema Mappings for Heterogeneous Database Access. Information and Software Technology,2002,44.
[3]王成良. Web开发技术及其应用[M]. 清华大学出版社,2007. 12.
(作者单位:重庆电子工程职业学院)