 |
-- 會員 / 註冊 --
|
|
|
|
Expert C# 2005 Business Objects中文版 ( 簡體 字) |
作者:(美)霍特卡(Lhotka,R.) | 類別:1. -> 程式設計 -> .NET -> C# |
譯者:王鑫 |
出版社:電子工業出版社 | 3dWoo書號: 8217 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:6/1/2007 |
頁數:668 |
光碟數: |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787121038181 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書描述了怎樣應用面向對象的概念來進行.NET應用程序的架構、設計和開發。作者將重點放在了面向業務的對象,即業務對象和怎樣在包括Web和客戶機/服務器結構的不同分布式環境中來實現它們。本書使用了大量的.NET技術,面向對象的設計與編程思想,以及分布式架構。本書的前半部分敘述了如何在.NET環境創建這個框架來支持面向對象的應用程序開發的流程,后半部分應用這個框架創建了一個帶有幾個不同接口的示例應用程序,本書適合C#應用開發人員閱讀。
|
目錄:第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 業務邏輯的管理 17 1.1.1 業務邏輯潛在的位置 18 1.2.2 業務對象 21 1.2.3 移動對象 24 1.3 架構與框架 32 1.4 小結 33 第2章 框架設計 35 2.1 基本設計目標 36 2.1.1 N層撤銷能力 37 2.1.2 失效業務邏輯的跟蹤 40 2.1.3 對象是否變更的跟蹤 41 2.1.4 子對象的強類型集合 41 2.1.5 用戶界面開發的簡單與抽象模型 42 2.1.6 數據綁定的支持 46 2.1.7 對象持久化與對象-關系影射 49 2.1.8 自定義的身份驗證 56 2.1.9 集成的授權 57 2.2 框架設計 58 2.2.1 業務對象的創建 58 2.2.2 N層撤銷功能 63 2.3 數據綁定的支持 66 2.2.4 驗證的規則 67 2.2.5 數據門戶 70 2.2.6 定制的身份驗證 82 2.2.7 集成的授權 84 2.2.8 工具類型與工具類 85 2.3 名字空間的組織 88 2.4 小結 90 第3章 業務框架實現 91 3.1 創建CSLA.NET項目 92 3.1.1 創建目錄結構 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章 數據訪問與安全 159 4.1 數據門戶的設計 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 數據門戶方法 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 通用業務規則 273 5.5.1 CommonRules 273 5.6 數據訪問 276 5.6.1 SafeDataReader 277 5.6.2 DataMapper 280 5.7 生成報表 285 5.7.1 ObjectAdapter 286 5.8 Windows數據綁定 295 5.8.1 ReadWriteAuthorization 295 5.8.2 BindingSourceRefresh 301 5.9 Web Forms數據綁定 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章 面向對象的應用程序設計 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 數據庫設計 343 6.4.1 創建一個數據庫 344 6.4.2 PTracker數據庫 345 6.4.3 安全數據庫 358 6.5 小結 359 第7章 使用CSLA.NET的基類 361 7.1 業務對象的生命周期 361 7.1.1 對象的創建 362 7.1.2 對象的重獲 365 7.1.3 更新可編輯的對象 368 7.1.4 disposing和finalizing對象 372 7.2 業務類結構 374 7.2.1 公共特征 374 7.2.2 類結構 379 7.3 小結 402 第8章 業務對象的實現 405 8.1 ProjectTracker對象 405 8.1.1 項目的創建 406 8.2 業務類的實現 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方法的實現 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 業務功能 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開發和對象 513 10.2 狀態管理 515 10.2.1 Web服務器上的狀態 516 10.2.2 傳輸狀態給客戶端、從客戶端獲取狀態 518 10.2.3 在文件或數據庫中存儲狀態 519 10.3 界面設計 521 10.3.1 應用程序配置 523 10.3.2 PTWeb站點設置 525 10.3.3 主頁面 526 10.3.4 登入頁面 531 10.4 業務功能 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 數據的接收和返回 573 11.3.2 身份驗證 575 11.4 Web Service的實現 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消費者應用程序的實現 591 11.5.1 一個簡單地Smart Client 594 11.6 小結 599 第12章 遠程數據門戶宿主的實現 601 12.1 數據門戶通道的比較 602 12.1.1 比較的因素 602 12.2 .NET Remoting 605 12.2.1 實現 605 12.3 Web Services 609 12.3.1 實現 610 12.4 企業服務 612 12.4.1 代理/宿主程序集的創建 612 12.4.2 客戶端設置 618 12.5 小結 619 索引 621
|
序: |
|