欢迎来到天天文库
浏览记录
ID:6316132
大小:4.42 MB
页数:146页
时间:2018-01-10
《构建面向对象应用软件系统框架》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、构建面向对象的应用软件系统框架孙亚民146目录第一部分综述4第1章本书会讨论什么内容5第2章系统的分层结构82.1.简述82.2.设计的原则和评判标准92.3.应用服务层的内容102.4.数据实体的表示112.5.数据的存取方式152.6.业务逻辑的处理182.7.业务服务的提供202.8.层的部署和层间交互202.9.剪裁和取舍212.10.小结21第二部分应用服务层的设计23第3章数据和对象243.1数据的形态243.2对象/关系型映射263.3对象的状态28Transient28Persis
2、tent-new29Persistent-dirty29Persistent-clean29Persistent-deleted29第4章O/RMapping的一般做法31第5章设计一个O/RMapping框架405.1封装数据库访问层405.2设计映射485.3对继承的支持555.4设计对象操纵框架615.5实现对象操纵框架66第6章面向方面编程716.1AOP概念716.2WebsharpAOP的使用736.2.1.使用AOP实现松散耦合736.2.2.使用AOP组合两个业务逻辑766.3We
3、bsharpAOP的实现766.3.1AspectObject抽象类786.3.2IAspect接口786.3.3AspectManagedAttribute786.3.4定义AspectProxy类801466.3.5其他一些辅助类806.3.6配置文件806.4关于AOP和过滤器816.5小结82第7章接口83第8章事务处理868.1事务的基本概念868.2实际开发中可用的事务处理方式88第9章性能优化101第三部分用户界面层设计102第10章界面层的功能划分103第11章界面设计模式1041
4、1.1MVC模式10411.2页面控制器107第12章动态代码生成和编译技术10812.1Emit10812.2CodeDom108第13章远程过程访问的客户端整合111WebService111.NetRemoting112WebsharpServiceLocator的主要接口114WebsharpServiceLocator的配置文件114如何使用WebsharpServiceLocator116LocalAssemblyLocator的HelloWorld例子116HelloWorld的We
5、bServiceLocator例子118WebsharpServiceLocator的实现120目前的进展120将来的目标120小结120第14章智能客户端122小结128第四部分系统建模过程129第15章简述130第16章用例模型——系统需求的获取131第17章分析模型——开发者的视野135第18章系统设计——实现方案141146第一部分综述146第1章本书会讨论什么内容从软件工程说起。提起这个概念,往往令人想起CMM、RUP、印度模式等。管理的因素,在软件开发过程中起着非常重要的作用,然而,软
6、件工程并非只指软件开发的管理工作,而是一个范围很广的综合性学科。在软件工程中,大约一半的内容是专业性很强的,涉及到软件分析、设计甚至编码的技术。所谓的结构化、面向对象,都在软件工程的范畴内。“软件工程范围极为广泛。软件工程的某些方面属于数学或计算机科学,其他方面可归入经济学、管理学或心理学中。”软件业一直在探讨,如何使软件实现如同传统产业一样的大规模生产。软件工程的提出,便是为了实现这个愿望。然而,虽然软件工程至今已经有了很大的发展,软件的大规模工业化生产仍然没有实现。原因何在?从软件的本质属性来
7、说,软件的复杂性是软件的本质属性,在这个属性没有改变之前,软件便不会实现同传统产业一样的工厂化生产。从软件生产的介质来说,传统产业生产都是有形的物质产品,人的生产活动都受制于生产资料这些物质介质;然而,软件生产的介质,却是无形的人类的思维。物质资料的生产,受制于物质本身的属性,不容易为人类的思维所左右,并且容易被大量复制,这使得工业化大生成为可能。而人类的思维,却是如此的容易变化,更关键的是不能被复制,甚至同一个人,不同时期思维的复制都不可能,这使得软件这个纯粹依赖人的思维活动的生产实现大规模工业
8、化生产是如此的困难。实际上,不仅仅是软件产业,凡是主要生产介质是人本身的活动的产业,都很难实现工业化生产,如咨询、演艺等。从生产过程来看,对于传统产业来说,产品的设计和生产是分开的。在设计阶段,主要的工作是人的思维,因此,在这个阶段,同软件一样,不是批量生产的。而在生产阶段,主要的对象便是物质资料,并且一切标准已经制定,只需要在流水线上大量复制。对于传统产业来说,设计和生产的界限是如此的明确,并且,生产和设计的比重是如此的悬殊。然而,对于软件产业来说,软件的生产过程便是设计的过程,
此文档下载收益归作者所有