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

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

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

定 價:¥79.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 分布式架構(gòu) 1
1.1 邏輯架構(gòu)和物理架構(gòu) 1
1.1.1 復(fù)雜度 3
1.1.2 邏輯模型和物理模型的關(guān)系 4
1.1.3 一個五層的邏輯架構(gòu) 8
1.1.4 邏輯架構(gòu)的應(yīng)用 13
1.1.5 前景 17
1.2 業(yè)務(wù)邏輯的管理 17
1.1.1 業(yè)務(wù)邏輯潛在的位置 18
1.2.2 業(yè)務(wù)對象 21
1.2.3 移動對象 24
1.3 架構(gòu)與框架 32
1.4 小結(jié) 33
第2章 框架設(shè)計 35
2.1 基本設(shè)計目標(biāo) 36
2.1.1 N層撤銷能力 37
2.1.2 失效業(yè)務(wù)邏輯的跟蹤 40
2.1.3 對象是否變更的跟蹤 41
2.1.4 子對象的強(qiáng)類型集合 41
2.1.5 用戶界面開發(fā)的簡單與抽象模型 42
2.1.6 數(shù)據(jù)綁定的支持 46
2.1.7 對象持久化與對象-關(guān)系影射 49
2.1.8 自定義的身份驗證 56
2.1.9 集成的授權(quán) 57
2.2 框架設(shè)計 58
2.2.1 業(yè)務(wù)對象的創(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 集成的授權(quán) 84
2.2.8 工具類型與工具類 85
2.3 名字空間的組織 88
2.4 小結(jié) 90
第3章 業(yè)務(wù)框架實現(xiàn) 91
3.1 創(chuàng)建CSLA.NET項目 92
3.1.1 創(chuàng)建目錄結(jié)構(gòu) 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 小結(jié) 157
第4章 數(shù)據(jù)訪問與安全 159
4.1 數(shù)據(jù)門戶的設(shè)計 160
4.1.1 通道適配器模式與消息路由模式 161
4.1.2 分布式事務(wù)的支持 164
4.1.3 上下文與位置的無關(guān)性 166
4.2 基類的增強(qiáng) 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 分布式事務(wù)的支持 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 上下文與位置的無關(guān)性 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 小結(jié) 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è)務(wù)規(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 小結(jié) 319
第6章 面向?qū)ο蟮膽?yīng)用程序設(shè)計 321
6.1 應(yīng)用需求 322
6.1.1 用例 323
6.2 對象設(shè)計 326
6.2.1 初步設(shè)計 326
6.2.2 改進(jìn)設(shè)計 328
6.2.3 自定義的身份認(rèn)證 339
6.3 使用CSLA.NET 339
6.4 數(shù)據(jù)庫設(shè)計 343
6.4.1 創(chuàng)建一個數(shù)據(jù)庫 344
6.4.2 PTracker數(shù)據(jù)庫 345
6.4.3 安全數(shù)據(jù)庫 358
6.5 小結(jié) 359
第7章 使用CSLA.NET的基類 361
7.1 業(yè)務(wù)對象的生命周期 361
7.1.1 對象的創(chuàng)建 362
7.1.2 對象的重獲 365
7.1.3 更新可編輯的對象 368
7.1.4 disposing和finalizing對象 372
7.2 業(yè)務(wù)類結(jié)構(gòu) 374
7.2.1 公共特征 374
7.2.2 類結(jié)構(gòu) 379
7.3 小結(jié) 402
第8章 業(yè)務(wù)對象的實現(xiàn) 405
8.1 ProjectTracker對象 405
8.1.1 項目的創(chuàng)建 406
8.2 業(yè)務(wù)類的實現(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類與相關(guān)對象 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 小結(jié) 462
第9章 Windows Forms UI 465
9.1 用戶界面設(shè)計 465
9.1.1 用戶控件框架 467
9.1.2 用戶控件設(shè)計 469
9.1.3 應(yīng)用程序配置 469
9.1.2 PTWin項目設(shè)置 472
9.2 用戶控件框架 472
9.2.1 Winpart 472
9.2.2 主窗體 474
9.2.3 登陸窗體 481
9.3 業(yè)務(wù)功能 482
9.3.1 MainForm 482
9.3.2 RolesEdit 486
9.3.3 ProjectList 494
9.3.4 ProjectEdit 497
9.4 小結(jié) 512
第10章 Web Forms UI 513
10.1 Web開發(fā)和對象 513
10.2 狀態(tài)管理 515
10.2.1 Web服務(wù)器上的狀態(tài) 516
10.2.2 傳輸狀態(tài)給客戶端、從客戶端獲取狀態(tài) 518
10.2.3 在文件或數(shù)據(jù)庫中存儲狀態(tài) 519
10.3 界面設(shè)計 521
10.3.1 應(yīng)用程序配置 523
10.3.2 PTWeb站點設(shè)置 525
10.3.3 主頁面 526
10.3.4 登入頁面 531
10.4 業(yè)務(wù)功能 537
10.4.1 RolesEdit窗體 538
10.4.2 ProjectList窗體 548
10.4.3 ProjectEdit窗體 552
10.5 小結(jié) 562
第11章 Web Services接口 563
11.1 Web Services概述 564
11.1.1 SOAP標(biāo)準(zhǔn) 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 服務(wù)vs.組件 567
11.3 設(shè)計Web Services接口 571
11.3.1 基于組件的設(shè)計 vs. 面向服務(wù)的設(shè)計 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 應(yīng)用程序配置 576
11.4.2 PTWebService站點設(shè)置 579
11.4.3 PTService 580
11.4.4 身份驗證 580
11.4.5 基于組件的Web方法 584
11.4.6 面向服務(wù)的Web方法 587
11.5 Web Service消費(fèi)者應(yīng)用程序的實現(xiàn) 591
11.5.1 一個簡單地Smart Client 594
11.6 小結(jié) 599
第12章 遠(yuǎn)程數(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è)服務(wù) 612
12.4.1 代理/宿主程序集的創(chuàng)建 612
12.4.2 客戶端設(shè)置 618
12.5 小結(jié) 619
索引 621

本目錄推薦

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