《Framework的设计与应用 基于Windows Forms的应用开发实践》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:黄忠成著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121031388
  • 页数:618 页
图书介绍:本书着眼于三类Framework中的Domain Framework与Application Framework,先建立一个可套用于多数应用程序的Application Framework,再以此为基础,建立出趋近实际需求的Domain Framework。本书分成四部分,第一部分讲解.NET Framework、ADO.NET、Windows Forms、Remoting等基本概念及操作,第二部分讲解如何撰写Application Framework,第三部分讲解如何撰写Domain Framework,第四部分以Domain Framework撰写一个小型进销存系统。从概念、设计、强化到实践,一应俱全。

第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