注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETExpert C# 2005 Business Objects中文版(第2版)

Expert C# 2005 Business Objects中文版(第2版)

Expert C# 2005 Business Objects中文版(第2版)

定 價:¥79.80

作 者: (美)霍特卡
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 算法語言

ISBN: 9787121038181 出版時間: 2007-06-01 包裝: 平裝
開本: 0開 頁數(shù): 668 字數(shù):  

內(nèi)容簡介

  這是一本關于在NET環(huán)境中,應用面向?qū)ο蟾拍顏磉M行應用程序構架、設計和開發(fā)的圖書。具體來說,我會講述如何搭建“專注于實現(xiàn)業(yè)務的對象”(這種對象叫做“業(yè)務對象”),講述如何使用這些對象來搭建基于Windows、Web和Web Services的應用程序。我倡導面向?qū)ο笤O計和面向?qū)ο蟪绦蛟O計已經(jīng)很多年了,也擅長構建分布式應用程序。我寫這本書的目的就是,將面向?qū)ο笏枷牒头植际綉煤芎玫亟Y合成一個統(tǒng)一的整體。盡管達到該目的的方法有很多,但事實證明,我創(chuàng)建的CSLA.NET 2.O框架能夠成功地在分布式應用環(huán)境中充分發(fā)揮面向?qū)ο蟪绦蛟O計的潛力。本書的前半部分描述了創(chuàng)建CSLA.NET 2.0框架的過程,以其來支持.NET環(huán)境中的分布式面向?qū)ο髴瞄_發(fā)。這其中包括了許多的與架構相關的概念和想法。在學習了解該框架的同時,您可以學會如何使用一些高級.NET技術,包括泛型.NET Remoting、企業(yè)服務、Web Services、自定義特性、對象序列化、反射和安全機制等。本書的后半部分描述了如何使用該框架來搭建一個示例應用程序。您將學到如何使用CSLA.NET 2.0框架創(chuàng)建業(yè)務對象,如何基于業(yè)務對象來創(chuàng)建Windows Forms、Web Forms(ASP.NET)和Web Services接口。我享受了這個將架構和圖書融為一體的寫作過程,我希望本書能夠為您的應用開發(fā)帶來價值。祝大家編程愉快,享受快樂!Rockford Lhotka,Magenic Technologies 的Principal Technology Evangelist.本書描述了怎樣應用面向?qū)ο蟮母拍顏磉M行.MET應用程序的架構、設計和開發(fā)。作者將重點放在了面向業(yè)務的對象,即業(yè)務對象和怎樣在包括Web和客戶機/服務器結構的不同分布式環(huán)境中來實現(xiàn)它們。本書使用了大量的.NET技術,面向?qū)ο蟮脑O計與編程思想,以及分布式架構。本書的前半部分敘述了如何在.NET環(huán)境創(chuàng)建這個框架來支持面向?qū)ο蟮膽贸绦蜷_發(fā)的流程,后半部分應用這個框架創(chuàng)建了一個帶有幾個不同接口的示例應用程序,本書適合C#應用開發(fā)人員閱讀。

作者簡介

  ROCKFORD LHOTKA是一位著有大量書籍的作者,其中包括那本Expeert VB 2005 Business Objects。他是微軟的地區(qū)總監(jiān),微軟最有價值專家和INETA的發(fā)言人。ROCKFORD在全世界無數(shù)的會議和用戶組中發(fā)表演講,并且他還是MSDN在線的一位專欄作者。除此之外,ROCKFORD是Magenic Technologies(WWW.magenic.corn)的首席技術官,MagenicTechnologies是微軟在美國最重要的金牌授權合作伙伴之一,致力于使用自分之百來自微軟的工具和技術來解決當前最具挑戰(zhàn)性的業(yè)務問題。

圖書目錄

第1章 分布式架構 1
1.1 邏輯架構和物理架構 1
1.1.1 復雜度 3
1.1.2 邏輯模型和物理模型的關系 4
1.1.3 一個五層的邏輯架構 8
1.1.4 邏輯架構的應用 13
1.1.5 前景 17
1.2 業(yè)務邏輯的管理 17
1.1.1 業(yè)務邏輯潛在的位置 18
1.2.2 業(yè)務對象 21
1.2.3 移動對象 24
1.3 架構與框架 32
1.4 小結 33
第2章 框架設計 35
2.1 基本設計目標 36
2.1.1 N層撤銷能力 37
2.1.2 失效業(yè)務邏輯的跟蹤 40
2.1.3 對象是否變更的跟蹤 41
2.1.4 子對象的強類型集合 41
2.1.5 用戶界面開發(fā)的簡單與抽象模型 42
2.1.6 數(shù)據(jù)綁定的支持 46
2.1.7 對象持久化與對象-關系影射 49
2.1.8 自定義的身份驗證 56
2.1.9 集成的授權 57
2.2 框架設計 58
2.2.1 業(yè)務對象的創(chuàng)建 58
2.2.2 N層撤銷功能 63
2.3 數(shù)據(jù)綁定的支持 66
2.2.4 驗證的規(guī)則 67
2.2.5 數(shù)據(jù)門戶 70
2.2.6 定制的身份驗證 82
2.2.7 集成的授權 84
2.2.8 工具類型與工具類 85
2.3 名字空間的組織 88
2.4 小結 90
第3章 業(yè)務框架實現(xiàn) 91
3.1 創(chuàng)建CSLA.NET項目 92
3.1.1 創(chuàng)建目錄結構 93
3.1.2 本地化的支持 93
3.2 Csla.Core名字空間 94
3.2.1 IBusinessObject接口 94
3.2.2 IUndoableObject接口 95
3.2.3 IEditableCollection接口 96
3.2.4 IReadOnlyObject接口 96
3.2.5 IReadOnlyCollection接口 97
3.2.6 ICommandObject接口 97
3.2.7 ObjectCloner類 97
3.2.8 BindableBase類 98
3.2.9 NotUndoableAttribute類 101
3.2.10 UndoableBase類 101
3.2.11 BusinessBase類 109
3.2.12 ReadOnlyBindingList類 127
3.3 Csla.Validation名字空間 128
3.3.1 RuleHandler委托 128
3.3.2 RuleArgs類 129
3.3.3 RuleMethod類 130
3.4.4 ValidationRules類 130
3.3.5 BrokenRule類 134
3.3.6 BrokenRulesCollection類 134
3.3.7 ValidationException 135
3.4 Csla.Security名字空間 136
3.4.1 RolesForProperty類 136
3.4.2 AccessType枚舉 136
3.4.3 AuthorizationRules類 137
3.5 Csla名字空間 139
3.5.1 BusinessBase類 139
3.5.2 BusinessListBase類 142
3.5.3 ReadOnlyBase類 155
3.5.4 ReadOnlyListBase類 156
3.6 小結 157
第4章 數(shù)據(jù)訪問與安全 159
4.1 數(shù)據(jù)門戶的設計 160
4.1.1 通道適配器模式與消息路由模式 161
4.1.2 分布式事務的支持 164
4.1.3 上下文與位置的無關性 166
4.2 基類的增強 169
4.2.1 工廠方法和查詢條件 171
4.2.2 保存方法 172
4.2.3 數(shù)據(jù)門戶方法 174
4.3 通道適配器 177
4.3.1 Csla.MethodCaller類 177
4.3.2 Csla.Server.CallMethodException 183
4.3.3 Csla.RunLocalAttribute類 184
4.3.4 Csla.DataPortalEventArgs類 184
4.3.5 Csla.DataPortal類 185
4.3.6 Csla.Server.IDataPortalServer 193
4.3.7 Csla.DataPortalClient.IDataPortalProxy 194
4.3.8 Csla.DataPortalClient.LocalProxy 194
4.3.9 Csla.DataPortalClient.RemotingProxy 195
4.3.10 Csla.Server.Hosts.RemotingPortal 198
4.3.11 Csla.DataPortalClient.EnterpriseServicesProxy 200
4.3.12 Csla.Server.Hosts.EnterpriseServicesPortal 201
4.3.13 Csla.DataPortalClient.WebServicesProxy 206
4.3.14 Csla.Server.Hosts.WebServicePortal 208
4.4 分布式事務的支持 210
4.4.1 Csla.TransactionalTypes 210
4.4.2 Csla.TransactionalAttribute 210
4.4.3 Csla.Server.DataPortal 211
4.4.4 Csla.Server.ServicedDataPortal 215
4.4.5 Csla.Server.TransactionalDataPortal 216
4.5 消息路由器 217
4.5.1 Csla.CriteriaBase 217
4.5.2 Csla.Server.SimpleDataPortal 218
4.6 上下文與位置的無關性 224
4.6.1 Csla.Server.DataPortalContext 225
4.6.2 Csla.Server.DataPortalResult 228
4.6.3 Csla.Server.DataPortalException 228
4.6.4 Csla.ApplicationContext 229
4.7 小結 233
第5章 框架的完成 235
5.1 額外的基類 236
5.1.1 CommandBase 236
5.1.2 NameValueListBase 239
5.2 自定義的身份驗證 243
5.2.1 BusinessPrincipalBase 246
5.3 排序集合 246
5.3.1 SortedBindingList 247
5.4 日期處理 262
5.4.1 SmartDate 263
5.5 通用業(yè)務規(guī)則 273
5.5.1 CommonRules 273
5.6 數(shù)據(jù)訪問 276
5.6.1 SafeDataReader 277
5.6.2 DataMapper 280
5.7 生成報表 285
5.7.1 ObjectAdapter 286
5.8 Windows數(shù)據(jù)綁定 295
5.8.1 ReadWriteAuthorization 295
5.8.2 BindingSourceRefresh 301
5.9 Web Forms數(shù)據(jù)綁定 303
5.9.1 CslaDataSource 305
5.9.2 CslaDataSourceView 307
5.9.3 CslaDataSourceDesigner 310
5.9.4 CslaDesignerDataSourceView 310
5.9.5 ObjectSchema 314
5.9.6 ObjectViewSchema 315
5.9.7 ObjectFieldInfo 316
5.10 小結 319
第6章 面向?qū)ο蟮膽贸绦蛟O計 321
6.1 應用需求 322
6.1.1 用例 323
6.2 對象設計 326
6.2.1 初步設計 326
6.2.2 改進設計 328
6.2.3 自定義的身份認證 339
6.3 使用CSLA.NET 339
6.4 數(shù)據(jù)庫設計 343
6.4.1 創(chuàng)建一個數(shù)據(jù)庫 344
6.4.2 PTracker數(shù)據(jù)庫 345
6.4.3 安全數(shù)據(jù)庫 358
6.5 小結 359
第7章 使用CSLA.NET的基類 361
7.1 業(yè)務對象的生命周期 361
7.1.1 對象的創(chuàng)建 362
7.1.2 對象的重獲 365
7.1.3 更新可編輯的對象 368
7.1.4 disposing和finalizing對象 372
7.2 業(yè)務類結構 374
7.2.1 公共特征 374
7.2.2 類結構 379
7.3 小結 402
第8章 業(yè)務對象的實現(xiàn) 405
8.1 ProjectTracker對象 405
8.1.1 項目的創(chuàng)建 406
8.2 業(yè)務類的實現(xiàn) 407
8.2.1 項目 408
8.2.2 ProjectResources 429
8.2.3 ProjectResource類 434
8.2.4 Assignment類 439
8.2.5 RoleList類 442
8.2.6 Resource類與相關對象 444
8.2.7 ProjectList類和ResourceList類 446
8.2.8 角色 449
8.2.9 具體角色 453
8.2.10 Exists方法的實現(xiàn) 455
8.3 自定義的身份驗證 457
8.3.1 PTPrincipal 457
8.3.2 PTIdentity 459
8.4 小結 462
第9章 Windows Forms UI 465
9.1 用戶界面設計 465
9.1.1 用戶控件框架 467
9.1.2 用戶控件設計 469
9.1.3 應用程序配置 469
9.1.2 PTWin項目設置 472
9.2 用戶控件框架 472
9.2.1 Winpart 472
9.2.2 主窗體 474
9.2.3 登陸窗體 481
9.3 業(yè)務功能 482
9.3.1 MainForm 482
9.3.2 RolesEdit 486
9.3.3 ProjectList 494
9.3.4 ProjectEdit 497
9.4 小結 512
第10章 Web Forms UI 513
10.1 Web開發(fā)和對象 513
10.2 狀態(tài)管理 515
10.2.1 Web服務器上的狀態(tài) 516
10.2.2 傳輸狀態(tài)給客戶端、從客戶端獲取狀態(tài) 518
10.2.3 在文件或數(shù)據(jù)庫中存儲狀態(tài) 519
10.3 界面設計 521
10.3.1 應用程序配置 523
10.3.2 PTWeb站點設置 525
10.3.3 主頁面 526
10.3.4 登入頁面 531
10.4 業(yè)務功能 537
10.4.1 RolesEdit窗體 538
10.4.2 ProjectList窗體 548
10.4.3 ProjectEdit窗體 552
10.5 小結 562
第11章 Web Services接口 563
11.1 Web Services概述 564
11.1.1 SOAP標準 564
11.1.2 基于消息的通訊 565
11.1.3 SOAP和Web Services 565
11.1.4 SOAP、Web Services和.NET Framework 566
11.2 Web Services和SOA 567
11.2.1 服務vs.組件 567
11.3 設計Web Services接口 571
11.3.1 基于組件的設計 vs. 面向服務的設計 571
11.3.2 將Web方法組織成Web Services 572
11.3.3 數(shù)據(jù)的接收和返回 573
11.3.2 身份驗證 575
11.4 Web Service的實現(xiàn) 576
11.4.1 應用程序配置 576
11.4.2 PTWebService站點設置 579
11.4.3 PTService 580
11.4.4 身份驗證 580
11.4.5 基于組件的Web方法 584
11.4.6 面向服務的Web方法 587
11.5 Web Service消費者應用程序的實現(xiàn) 591
11.5.1 一個簡單地Smart Client 594
11.6 小結 599
第12章 遠程數(shù)據(jù)門戶宿主的實現(xiàn) 601
12.1 數(shù)據(jù)門戶通道的比較 602
12.1.1 比較的因素 602
12.2 .NET Remoting 605
12.2.1 實現(xiàn) 605
12.3 Web Services 609
12.3.1 實現(xiàn) 610
12.4 企業(yè)服務 612
12.4.1 代理/宿主程序集的創(chuàng)建 612
12.4.2 客戶端設置 618
12.5 小結 619
索引 621

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號