第1章 设计模式与开发模式 1
1.1 设计模式 2
1.2 开发模式 2
1.3 产品线 3
1.4 Framework与我 3
第2章 .Net Framework 2.0概论 5
2.1 .NET Framework架构 5
程序语言与CLR 6
Assembly结构 8
2.2 Assemblys 8
Module结构 9
Multi-Module 10
Strong-Name Assembly 11
Side-by-Side Executing 12
Culture 13
加载Assembly 13
2.3 Application Domain与Thread 14
7Application Domain 15
Threads 16
2.4 Attributes 20
看看Attributes能做什么 20
Attribute绑定至成员变量上 22
新思维,Attribute-Center Designing 27
2.5 Reflection 30
以Reflection进行编程 30
Dynamic Invoke 31
IEnumerable和IEnumerator 32
2.6 Collections 32
ICollection 34
IList 36
Strong-Type Collection 39
CollectionBase 42
2.7 Generics 43
Refection和Generics 43
Geneiics和Collection 45
Sort和Find 47
2.8 后记 50
第3章 ADO.NET 2.0 51
3.1 ADO.NET 2.0架构 52
Connection 54
Command、Parameters和DataReader 55
Transaction 58
DataAdapter 61
Command Builder 62
3.2 联机模式 62
使用DataReader 62
Multiple Result Set 65
Null和DBNull 65
Binary Data 66
MARS(Multiple Active Result Sets) 68
异步模式 69
3.3 离线模式 70
了解DataSet与DataTable 71
DataTable 71
数据的更新 73
数据的查找 75
Merge 77
Relations 79
Relation Rules 81
Data Serialization 82
DataTable事件 85
DataSet Designer 89
Data Source 92
Typed DataSet 97
使用DataAdapter 97
DataView 104
Create DataView 105
TableAdapter 109
Typed Insert、Typed Update和Typed Delete 112
3.4 商业逻辑层 114
Client Business Logic与Server Business Logic 114
撰写Client Business Logic 115
撰写Server Business Logic 117
Transaction与TableAdapter 117
3.5 撰写与Data Provider无关的程序代码 119
计算字段的设计 121
3.6 解惑 121
Lookup字段的设计 122
Identity字段 124
3.7 后记 125
第4章 Windows Forms 127
4.1 Win Form架构 127
Win Form的架构 128
Modal Form 136
MDI Form 137
Validating 139
ExtendedProvider 140
UserControl 141
4.2 Data Binding 144
Windows Forms Data Binding 144
推手,Reflection 145
BindingSource 147
Binding To Control 154
BindingNavigator 155
关于DataRowView 155
Editing 155
DataGridView Basic 157
4.3 WinForm Advanced 163
WinForm的生与灭 164
消息的处理 169
P/Invoke 169
Enter as Tab 171
Multi-Threading 171
Splash Form/Loading Form 173
4.4 Form的继承 175
继承后Form的行为 175
DesignMode 178
Readonly继承的困境 179
解开封印,Control Designer与Component Designer 181
该小心的事 183
4.5 自定义组件与控件 184
Component 184
Control 195
Extended Provider 196
4.6 多语系支持 198
Visual Studio 2005的多语系支持 198
资源文件 201
第5章 .NET Remoting 207
5.1 .NET Remoting的架构 207
Remoting VS.Web Services 208
5.2 从一个小范例开始 210
对象的传递 214
SAO与CAO 215
对象的生命期 222
Sponsor 222
5.3 Configable Remoting 224
Multi-Transport 226
Multi-Formatter 226
5.4 Remoting与ADO.NET 227
一个简单的范例 227
使用Binary Formatter 231
错误处理 234
传DataTable还是DataSet 234
UpdateErrorExceptioin对象 235
Compression Message Sink 237
第6章 Framework架构 245
6.1 什么是Framework 245
Base Framework 246
Application Framework 246
Domain Application Framework 247
Framework设计准则 248
Framework Design Patterns 249
接口与抽象类 254
Sealed class 255
命名规则 255
错误处理 256
多语系 257
Component-Orient Programming 257
6.2 思考所需要的基本功能 258
6.3 Configuration Framework 260
6.4 Plug-In Framework 263
6.5 Cache Framework 265
一般性Cache 266
Data Cache 266
Data Synchronize 268
6.6 Business Logic Framework 269
商业逻辑 269
Data Updating 271
用户交互 274
Input Validating 281
简/繁语系 282
6.7 Factory Framework 284
6.8 Data Connection Framework 286
6.9 Settings Framework 288
6.10 Serial Framework 289
6.11 Security Framework 291
6.12 Profile Framework 292
6.13 Context的概念 293
6.14 FrameworkContext 294
7.2 IConfigurationSection 295
第7章 Configuration Framework 295
7.1 思考所需达到的需求 295
7.3 FrameworkConfiguration 297
7.4 Testing 303
第8章 Plug-In Framework 307
8.1 思考所需达到的需求 307
8.2 IPlugObject 307
8.3 IPlugForm、IPlugUserControl与IPlugExecutor 308
8.4 PlugInContext 309
8.5 与Configuration Framework集成 311
8.6 Testing 312
第9章 Cache Framework 317
9.1 实现面的设计 317
9.2 ICacheStorageProvider 318
9.3 BaseCacheStorageProvider 318
9.4 InProcCacheStorageProvider 322
9.5 CacheContext 323
DataTableCacheContext 324
9.7 Data Cache 324
9.6 与Configuration Framework集成 324
ILogStrorageProvider 329
RecordLogManager 333
RecordLogManager与Configuration Framework 334
DataRefreshService 335
DataRefereshService与Configuration Framework 348
第10章 Business Logic Framework 351
10.1 关于Business Logic 351
10.2 TableLogic组件 352
10.3 Input Validating 369
10.4 OrpBindingSource 380
MaxLength Component 380
RuntimeDataSource与RuntimeDataMember 385
Validating 386
DataErrorContext 389
SafeEndEdit和SafeCancelEdit 390
10.5 Data Updating 392
SafeUpdate 395
第11章 Factory Framework 401
11.1 Factory Pattern 401
11.2 IObjectFactory 401
11.3 SingletonObjectFactory 402
11.4 SingleCallObjectFactory 404
11.5 PoolObjectFactory 405
第12章 Data Connection Framework 409
12.1 思考所需达到的需求 409
12.2 ConnectionPoolContext 410
12.3 SqlStatementRepository 413
12.4 与Configuration Framework集成 415
第13章 Settings Framework 419
13.1 思考所需达到的需求 419
13.2 SettingContext 419
13.3 与Configuration Framework整合 420
第14章 设计Domain Application Framework 423
14.1 Domain Application Framework概论 423
普及性 424
14.2 Base Form概念 424
效率 424
一致性 424
14.3 必须完成的需求 426
14.4 OrpForm 426
14.5 SingleForm 428
工具栏 429
DefaultFocusControl 436
DoApply 437
DoAppend的最后一个操作 437
DataErrorContext 438
Hot-Key 438
Last Edit Control 439
CanItemChange 439
14.6 MasterDetailForm 440
ButtonRefresh 441
DoXXXX 442
Hot-Key 443
14.7 LookupDialog 444
Last Edit Control 444
14.8 关于Base Form 446
第15章 来实现吧,小型进销存系统 447
15.1 声明系统需求 447
15.2 思考系统架构 449
15.3 声明数据结构 450
15.4 DataModal Project 453
设计TableLogics 456
设计AdapterLogics 468
15.5 声明IDataModalProxy接口 486
15.6 声明IMembershipServices接口 487
15.7 声明ISerialProvider接口 488
15.8 声明IDataModalRefreshService接口 488
15.9 LocalDataModalProxy 489
15.10 RemotingDataModalProxy 490
15.11 DataModalServices 491
15.12 LongLifeMarshalByRefObject 492
15.13 与Configuration Framework集成 493
16.1 Menu Framework 495
菜单系统的需求面 495
第16章 UI的设计 495
Menu Framework的设计面 496
实现Menu Framework 497
IMenuDataTableProvider与MenuCotnext 501
16.2 实现Serial Framework 506
16.3 MainDataModule 512
读取数据 513
Facade Fill Functions 518
Updating 520
客户管理系统 522
16.4 基本数据界面 522
产品管理系统 524
库存管理系统 526
16.5 订单数据界面 531
16.6 出货数据界面 537
16.7 收款销账界面 542
16.8 集成Menu Framework 546
16.9 Security Framework 547
Authentication 548
Role 557
Permission 568
集成 575
16.10 实现Profile Framework 579
集成 590
16.11 用户管理 592
用户管理界面 592
权限、角色管理界面 595
16.12 UI配置文件 597
SQL Server Report Services 2000 599
17.1 Report Services 2005 599
第17章 报表 599
SQL Server Report Services 2005 600
这一章的目的 601
17.2 客户列表 601
17.3 订购单 610
第18章 回顾与展望 617
18.1 回顾 617
18.2 面前有两条路,你的选择 618
18.3 展望 618