毕业设计(论文)外文资料翻译
院 系 计算机科学与工程学院 专 业 计算机科学与技术 学生姓名 班级学号 外文出处 Russ
Basiura,Mike
Batongbacal
《Professional ASP.NET Web Services》
Matt Weisfeld《The Object-Oriented Thought Process》
Jeffrey Putz《Maximizing ASP.NET:Real World,Object-Oriented Development》
1.外文资料翻译译文; 外文资料原文;
附件: 2.指导教师评语: 指导教师签名: 年月日
附件1:外文资料翻译译文 1 利用面向对象实现设计
一般来说,一个可靠的面向对象的数额及过程往往包含以下步骤:
(1)完成适当的分析;
(2)建立一份描述系统的工作陈述; (3)从上述的工作陈述中收集需求; (4)开发一个用户界面模型; (5)明确类;
(6)确定各个类的职责;
(7)确定各个类是如何相互交互的; (8)创建一个工程模型来描述要构建的系统;
系统(或对象模型)由类图和类交互构成。这个模型应当真实地表示系统,而且要易于理解和修改。
2 类到底是什么
简而言之,类似对象的一个蓝图。当你在实例化一个对象时,就是使用一个类作为构建这个对象的基础。实际上,解释类和对象时确实存在“先有鸡还是先有蛋”的问题。要描述类很难不使用对象这个词,反过来,描述对象时又少不了类。例如,一辆自行车是一个对象。不过,必须有人创建了自行车的蓝图(也就是类)。在面向对象的软件设计中就不存在这样的问题,我们确实知道哪一个在前——应该是先有类。如果没有类,对象就无法实例化。
要解释类和方法,即一个关系数据库领域的例子会很有帮助的。在一个数据库表中,表的自身的定义(字段、描述和所用的数据类型)就是一个类(元数据),对象则是表中的行(数据)。
3 建立用户界面模型
作为面向对象设计过程的最后一步,必须创建用户界面的一个原型。这个原型将提供很有价值的信息来帮助指导迭代完成设计过程。在《Object-Oriented Design in Java》一书
中,Gilbert和McCarty就曾指出“对于一个系统用户来说,用户界面就是系统”。这种说法非常贴切。创建用户界面原型有很多不同的方法。可以在纸上或者在白板上画出用户界面,可以使用一种专门的原型工具甚至一个语言环境(如Visual Basic,它常用于建立快速模型),也可以使用你最喜欢的开发工具的集成开发环境来创建原型。
不论你用哪种方式来开发用户模型界面,都需要确保用户能够对界面的外观做最后的评判。
4 继承
面向对象程序设计中最强大的一个特性可能是代码的重用。结构化设计在某种程度上提供了代码重用——你可以编写 一个过程,然后根据需要使用多次。然而,面向对象设计者更进一步,允许通过组织类并且抽取各个类之间的共性来定义类之间的关系,这不仅有利于代码的重用,而且还可以实现过了更好的整体设计。集成是体重这种功能的一个主要途径。
继承允许类继承另一个类的属性和方法。这就允许通过抽取共同的属性和方法来创建全新的类。
5 使用对象持久性
对象持久性也还是许多面向对象系统必须解决的一个问题。持久性概念是指维护对象的状态。运行程序是,如果没有以某种方式保存对象,对象就会死亡,永远不能恢复。这些临时性对象在某些应用中可能适用,但是在大多数商业系统中,必须保存对象的状态以备以后使用。
可以通过将对象串行化并写至一个平面文件来持久保存对象,这是最简单的方法。现在的最新技术是基于XML的。尽管从理论上来讲,对象只要没有被撤销就能在内存中持久保存,但是我们所要强调的是将持久对象保存到某种存储设备上。可以考虑以下3种主要的存储设备。
.平面文件系统——可以通过串行化对象来将对象保存在一个平面文件中。这种用法很有限。
.关系数据库——必须使用某种中间件将对象转化为关系模型。
.面向对象数据库——这是保证对象持久性最合理的方法,但是大多数公司都已经将数据存储在遗留系统中,而且只是刚开始研究对象数据库。通常,及时是全新的面向对象应用也必须与遗留数据交互。
6 什么是UML?
顾名思义,UML是一种建模语言。UML用户指南将UML定义为“一种用户可视化表示、指定、构造和描述软件密集系统中部件的图形化语言”。UML为编写系统蓝图提供了一种标准方法。简单的说,UML提供了一种以图形化方式表示和管理面向对象软件系统的发那个发。它不仅是系统设计的表示,而且是一种有助于完成系统设计的工具。
7 ASP.NET 概述
ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET 您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编Framework 中的类。
写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。
8 Web服务也是一种对象
Web服务通过使用XML来提供一种与平台无关的数据交换方式。而简单对象访问协议(SOAP)这是作为一种标准来序列化和传递对象数据。ASP.NET致力于让程序员和XML分离,以便使他们能够用自己熟知的面向对象的设计理念来实现所需的功能。
虽然你可以用面向对象的设计方式来模拟Web服务的设计,但是我们应该尽量把Web服务看成数据交换的一个终端,类似于你调用本地类的静态方法,你也可以在容器类里包装数据。但是你要充分考虑到这种Web服务设计带来的性能影响,并且这种设计的伸缩性也不好。
在VS中使用Web服务仅仅需要给Web服务添加应用。在一个Web项目里,Web服务的应用是动态生成的,而在类库项目里这是创建了一个物理代理类。在这两种情况下,你都能对这些对象进行编程,就好象这些对象是位于你本地系统一样,这样说带来的好处就是不需要关注数据是怎么与远程系统进行交换的。