![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
构建面向对象的应用软件系统框架
文章平均质量分 67
jane082
这个作者很懒,什么都没留下…
展开
-
第2章 系统的分层结构
第2章 系统的分层结构 2.1.简述 我们在解决一个复杂的问题的时候,通常使用的一个技巧就是分解,把复杂的问题分解成为若干个简单的问题,逐步地、分别地解决这几个小问题,最后就把整个问题解决掉。在设计一个复杂的软件系统的时候,同样的,为了简化问题,我们也通常使用的一个技术就是分层,每个层完成自身的功能,最后,所有的层整合起来构成一个完整的系统。 分层是计算机技术中的常用方转载 2006-06-04 19:20:00 · 1857 阅读 · 0 评论 -
第4章 O/R Mapping的一般做法
第4章 O/R Mapping的一般做法 对象和关系型数据库之间的映射,在一个框架中,需要定义映射的规范,在实际开发过程中,对于某个具体的映射,按照规范,使用一定的方法描述映射信息并保存下来,以供程序处理的时候使用。这种描述映射的数据,可以称之为元数据。什么是元数据?元数据最本质,最抽象的定义为[14]:data about data (关于数据的数据)。它是一种广泛存在的现象,在转载 2006-06-06 10:19:00 · 692 阅读 · 0 评论 -
第3章 数据和对象
第二部分 应用服务层的设计第3章 数据和对象 3.1数据的形态在应用软件系统中,首先要处理的对一个对象就是数据。应用软件系统,主要目标就是采集数据、处理数据、分析数据、察看数据。对于软件,诚如有一句名言所说:“软件,就是数据结构加算法”。在软件中,数据有多种表现形态。首先,在程序中,数据总是以某种数据结构的方式被表示出来,这种表示,通常被编译成二进制文件存在于硬盘上转载 2006-06-06 10:18:00 · 825 阅读 · 0 评论 -
第四部分 系统建模过程(第15~16章)
第四部分 系统建模过程第15章 简述面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程转载 2006-06-04 19:41:00 · 3631 阅读 · 3 评论 -
第14章 智能客户端
第14章 智能客户端 软件从主机系统向C/S结构的转变,除了带来了系统资源的合理分配,也带来了客户端的新体验,尤其是图形界面系统的大量使用(主要是Windows操作系统),提供了高质量、响应迅速的用户体验,并且具有良好的开发人员和平台支持。但是,C/S结构下的胖客户端,非常难于部署和维护。随着应用程序和客户端平台的复杂性不断增加,以可靠且安全的方式将应用程序部署到客户计算机的难度也将不转载 2006-06-04 19:39:00 · 1965 阅读 · 0 评论 -
第13章 远程过程访问的客户端整合
第13章 远程过程访问的客户端整合 当今大部分的企业应用都是分布式的,单机版的软件虽然仍旧有很多,但是,在考虑一个完整的应用软件系统框架的时候,总是需要考虑完整的情况。多层分布式应用软件的开发原则和技术通常也是适用于单机版软件的。对于多层的应用系统来说,我们通常把它们划分成客户端、应用服务层和数据库。在应用服务层,我们需要考虑至少两个方面的问题:ü 如何实现业务逻辑ü转载 2006-06-04 19:38:00 · 1068 阅读 · 0 评论 -
第10章 界面层的功能划分
第三部分 用户界面层设计第10章 界面层的功能划分 用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户界面的设计,包含技术和非技术的问题。非技术方面,程序的界面,涉及到美工、心理学甚至社会学的内容,向客户提供方便的使用界面,是系统界面设计的一个重要内容。在某些宗教国家,甚至还可能涉及到一些宗教的敏感内容。这些都超出了本书要讨论的范围,在此就不再赘转载 2006-06-04 19:33:00 · 2292 阅读 · 0 评论 -
第12章 动态代码生成和编译技术
第12章 动态代码生成和编译技术在后面的讨论中会涉及到一些关于动态代码生成的技术,因此,有必要先在这里对这个技术做一个介绍。关于动态代码生成和编译的技术,在Java和.Net中都有所支持。在Java平台之上,有JDK自己的tools.jar提供的功能,也可以通过一些第三方的字节码增强器来实现。但就这方面的技术来说,.Net提供的解决方案是最完整和成体系的。在这里,主要介绍.Net平台下转载 2006-06-04 19:31:00 · 1119 阅读 · 0 评论 -
第11章 界面设计模式
第11章 界面设计模式在设计应用软件系统的界面层的时候,我们同样要考虑界面的可升级性和可维护性。为了达成这个目标,我们同样会使用一些设计模式来使得应用程序界面层的设计更为合理。 11.1 MVC模式第一个最著名的设计模式就是MVC模式。MVC是三个单词的缩写,这三个单词分别为:模型(Model)、视图(View)和控制(Controller)。模型-视图-控制器(Model转载 2006-06-04 19:31:00 · 1441 阅读 · 0 评论 -
第8章 事务处理
第8章 事务处理 8.1 事务的基本概念事务处理在应用系统开发中起着重要的作用。简单地来说,事务就是由若干步处理组成的工作单元,这些步骤之间具有一定的逻辑关系,作为一个整体的操作过程,每个步骤必须同时成功或者失败。当所有的步骤都成功的时候,事务就必须“提交”,而当其中有一个步骤失败的时候,整个事务都必须“回滚”,也就是,其中的每一个步骤所做的改动都必须撤销。举一个例子来说明事务处理转载 2006-06-04 19:29:00 · 1855 阅读 · 0 评论 -
第6章 面向方面编程
第6章 面向方面编程 6.1 AOP概念 AOP是Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”。[17]我们知道,使用面向对象方法构建软件系统,我们可以利用OO的特性,很好的解决纵向的问题,因为,OO的核心概念,如继承等,都是纵向结构的。但是,在软件系统中,往往有很多模块,或者很多类共享某个行为,或者说,转载 2006-06-04 19:26:00 · 820 阅读 · 0 评论 -
第5章 设计一个O/R Mapping框架
第5章 设计一个O/R Mapping框架在本章中,我们将设计一个可用的O/R Mapping框架,来详细讨论一下在O/R Mapping中可能用到的一些技术,以及一些问题的处理对策。整个框架,我们会使用C#语言来编写,并且,会以Websharp框架作为实际的例子,关于Websharp框架的信息和源代码,可以从www.websharp.org 下载。 5.1封装数据库访问层转载 2006-06-04 19:25:00 · 957 阅读 · 0 评论 -
Visual Studio "Whidbey"的对象空间初识
Visual Studio "Whidbey"的对象空间初识探索了.Net环境下的对象/关系映射框架—对象空间的特性原作:Dino EspositoWintellectFebruary 2004翻译:刘海东2004-9-20 适用于: Microsoft® Visual Studio® code-named "Whidbey" Microsoft®转载 2006-06-06 12:08:00 · 894 阅读 · 0 评论