欢迎来到天天文库
浏览记录
ID:52955645
大小:1.25 MB
页数:151页
时间:2020-04-03
《构建面向对象的应用软件系统框架.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、构建面向对象的应用软件系统框架孙亚民目录第一部分综述4第1章本书会讨论什么内容5第2章系统的分层结构82.1.简述82.2.设计的原则和评判标准92.3.应用服务层的内容102.4.数据实体的表示112.5.数据的存取方式152.6.业务逻辑的处理182.7.业务服务的提供202.8.层的部署和层间交互212.9.剪裁和取舍212.10.小结22第二部分应用服务层的设计23第3章数据和对象243.1数据的形态243.2对象/关系型映射263.3对象的状态28Transient29Persistent-new29Persistent-dirty2
2、9Persistent-clean30Persistent-deleted30第4章O/RMapping的一般做法31第5章设计一个O/RMapping框架405.1封装数据库访问层405.2设计映射485.3对继承的支持565.4设计对象操纵框架625.5实现对象操纵框架67第6章面向方面编程736.1AOP概念736.2WebsharpAOP的使用756.2.1.使用AOP实现松散耦合756.2.2.使用AOP组合两个业务逻辑786.3WebsharpAOP的实现796.3.1AspectObject抽象类806.3.2IAspect接口8
3、16.3.3AspectManagedAttribute8126.3.4定义AspectProxy类826.3.5其他一些辅助类836.3.6配置文件836.4关于AOP和过滤器846.5小结85第7章接口86第8章事务处理898.1事务的基本概念898.2实际开发中可用的事务处理方式91第9章性能优化105第三部分用户界面层设计106第10章界面层的功能划分107第11章界面设计模式10811.1MVC模式10811.2页面控制器111第12章动态代码生成和编译技术11212.1Emit11212.2CodeDom112第13章远程过程访问的
4、客户端整合116WebService116.NetRemoting117WebsharpServiceLocator的主要接口119WebsharpServiceLocator的配置文件119如何使用WebsharpServiceLocator121LocalAssemblyLocator的HelloWorld例子121HelloWorld的WebServiceLocator例子124WebsharpServiceLocator的实现125目前的进展125将来的目标125小结126第14章智能客户端127小结133第四部分系统建模过程134第1
5、5章简述135第16章用例模型——系统需求的获取136第17章分析模型——开发者的视野140第18章系统设计——实现方案1463第一部分综述4第1章本书会讨论什么内容从软件工程说起。提起这个概念,往往令人想起CMM、RUP、印度模式等。管理的因素,在软件开发过程中起着非常重要的作用,然而,软件工程并非只指软件开发的管理工作,而是一个范围很广的综合性学科。在软件工程中,大约一半的内容是专业性很强的,涉及到软件分析、设计甚至编码的技术。所谓的结构化、面向对象,都在软件工程的范畴内。“软件工程范围极为广泛。软件工程的某些方面属于数学或计算机科学,其他
6、方面可归入经济学、管理学或心理学中。”软件业一直在探讨,如何使软件实现如同传统产业一样的大规模生产。软件工程的提出,便是为了实现这个愿望。然而,虽然软件工程至今已经有了很大的发展,软件的大规模工业化生产仍然没有实现。原因何在?从软件的本质属性来说,软件的复杂性是软件的本质属性,在这个属性没有改变之前,软件便不会实现同传统产业一样的工厂化生产。从软件生产的介质来说,传统产业生产都是有形的物质产品,人的生产活动都受制于生产资料这些物质介质;然而,软件生产的介质,却是无形的人类的思维。物质资料的生产,受制于物质本身的属性,不容易为人类的思维所左右,并
7、且容易被大量复制,这使得工业化大生成为可能。而人类的思维,却是如此的容易变化,更关键的是不能被复制,甚至同一个人,不同时期思维的复制都不可能,这使得软件这个纯粹依赖人的思维活动的生产实现大规模工业化生产是如此的困难。实际上,不仅仅是软件产业,凡是主要生产介质是人本身的活动的产业,都很难实现工业化生产,如咨询、演艺等。从生产过程来看,对于传统产业来说,产品的设计和生产是分开的。在设计阶段,主要的工作是人的思维,因此,在这个阶段,同软件一样,不是批量生产的。而在生产阶段,主要的对象便是物质资料,并且一切标准已经制定,只需要在流水线上大量复制。对于传
8、统产业来说,设计和生产的界限是如此的明确,并且,生产和设计的比重是如此的悬殊。然而,对于软件产业来说,软件的生产过程便是设计的过程,纯粹的生产过程几乎
此文档下载收益归作者所有