构建面向对象的应用软件系统框架 目录
孙亚民 sunny@websharp.org
目录
第一部分 综述 4
第1章 本书会讨论什么内容 5
第2章 系统的分层结构 8
2.1.简述 8
2.2.设计的原则和评判标准 9
2.3.应用服务层的内容 10
2.4.数据实体的表示 11
2.5.数据的存取方式 15
2.6.业务逻辑的处理 18
2.7.业务服务的提供 20
2.8.层的部署和层间交互 20
2.9.剪裁和取舍 21
2.10.小结 21
第二部分 应用服务层的设计 23
第3章 数据和对象 24
3.1数据的形态 24
3.2对象/关系型映射 26
3.3对象的状态 28
Transient 28
Persistent-new 29
Persistent-dirty 29
Persistent-clean 29
Persistent-deleted 29
第4章 O/R Mapping的一般做法 31
第5章 设计一个O/R Mapping框架 40
5.1封装数据库访问层 40
5.2设计映射 48
5.3 对继承的支持 55
5.4设计对象操纵框架 61
5.5实现对象操纵框架 66
第6章 面向方面编程 71
6.1 AOP概念 71
6.2 Websharp AOP的使用 73
6.2.1.使用AOP实现松散耦合 73
6.2.2.使用AOP组合两个业务逻辑 76
6.3 Websharp AOP的实现 76
6.3.1 AspectObject抽象类 78
6.3.2 IAspect接口 78
6.3.3 AspectManagedAttribute 78
6.3.4 定义AspectProxy类 80
6.3.5 其他一些辅助类 80
6.3.6 配置文件 80
6.4 关于AOP和过滤器 81
6.5 小结 82
第7章 接口 83
第8章 事务处理 86
8.1 事务的基本概念 86
8.2 实际开发中可用的事务处理方式 88
第9章 性能优化 101
第三部分 用户界面层设计 102
第10章 界面层的功能划分 103
第11章 界面设计模式 104
11.1 MVC模式 104
11.2 页面控制器 107
第12章 动态代码生成和编译技术 108
12.1 Emit 108
12.2 CodeDom 108
第13章 远程过程访问的客户端整合 111
Web Service 111
.Net Remoting 112
Websharp Service Locator的主要接口 114
Websharp Service Locator的配置文件 114
如何使用Websharp Service Locator 116
LocalAssemblyLocator 的Hello World例子 116
Hello World 的WebServiceLocator例子 118
Websharp Service Locator的实现 120
目前的进展 120
将来的目标 120
小结 120
第14章 智能客户端 122
小结 128
第四部分 系统建模过程 129
第15章 简述 130
第16章 用例模型——系统需求的获取 131
第17章 分析模型——开发者的视野 135
第18章 系统设计——实现方案 141