《CCSLA.NET框架開發實戰》是2010年人民郵電出版社出版的圖書,作者是霍特卡。
基本介紹
- 書名:CCSLA.NET框架開發實戰
- 作者:霍特卡譯者:侯伯薇
- 定價:99.00 元
- 開本: 16開
圖書信息,內容簡介,作者簡介,圖書目錄,
圖書信息
內容簡介
《C#企業套用開發藝術:CSLA.NET框架開發實戰》內容簡介:CSLA.NET框架成為了微軟.NET平台上最廣泛套用的開發框架之一,《C#企業套用開發藝術:CSLA.NET框架開發實戰》介紹了CSLA.NET 3.6架構背後的構思過程,描述了怎樣搭建支持這個架構的框架,如何創建應用程式的業務對象,並且展示了如何使用這個框架創建基於業務對象的WPF、Web Forms和WCF服務應用程式。《C#企業套用開發藝術:CSLA.NET框架開發實戰》適用於所有C#開發人員。
作者簡介
Rockford Lhotlka微軟軟體傳奇人物、微軟Regional Direactor、MVP、lNETA潑言人,經常在許多國際性會議和用戶組大會上發表精彩演講,是MSDN線上的專欄作家。他還是微軟金牌認證合作夥伴Magenic技術公司的傳道者。
圖書目錄
第1章 分散式架構
1.1 邏輯和物理架構
1.1.1 N層和SOA
1.1.2 複雜性
1.1.3 邏輯模型和物理模型之間的關係
1.1.4 5層邏輯架構
1.1.5 套用邏輯框架
1.1.6 展望未來
1.2 管理業務邏輯
1.2.1 可能的業務邏輯位置
1.2.2 業務對象
1.2.3 移動對象
1.3 架構和框架
1.4 小結
第2章 框架設計
2.1 基本設計目標
2.1.1 驗證規則和業務規則
2.1.2 跟蹤對象是否改變
2.1.3 集成授權
2.1.4 子對象的強類型集合
2.1.5 多級撤銷能力
2.1.6 用戶界面開發者的簡單抽象模型
2.1.7 支持數據綁定
2.1.8 對象持久性和對象一關係映射
2.1.9 自定義身份驗證
2.2 設計框架
2.2.1 創建業務對象
2.2.2 多級撤銷功能
2.2.3 數據綁定支持
2.2.4 業務和驗證規則
2.2.5 數據門戶
2.2.6 自定義身份驗證
2.2.7 整合授權
2.2.8 輔助類型和類
2.3 命名空間組織
2.4 小結
第3章 面向對象應用程式設計
3.1 責任驅動設計
3.1.1 用例或基於故事的分析
3.1.2 帶有責任的對象
3.1.3 為用例存在的對象
3.1.4 行為的標準化
3.2 應用程式需求
3.3 對象設計
3.3.1 最初的設計
3.3.2 修訂設計
3.3.3 自定義身份驗證
3.4 使用CSLA.NET
3.5 資料庫設計
3.5.1 創建資料庫
3.5.2 pTracker資料庫
3.5.3 Securlty資料庫
3.6 小結
第4章 CSLA.NET對象構造型
4.1 基本術語和對象圖的結構
4.2 業務對象生命周期
4.2.1 對象的創建
4.2.2 取得對象
4.2.3 更新可編輯的對象
4.2.4 銷毀和終結對象
4.3 業務類結構
4.3.1 Serial1zable或DataContract特性
4.3.2 通用區域
4.3.3 非公有的默認構造函式
4.4 小結
第5章 CSLA.NET對象模板
5.1 業務類的結構
5.1.1 可編輯的根業務對象
5.1.2 可編輯的子業務對象
5.1.3 可切換的對象
5.1.4 可編輯的根集合
5.1.5 可編輯的子集合
5.1.6 唯讀的業務對象
5.1.7 唯讀子對象
5.1.8 唯讀集合
5.1.9 唯讀子集合
5.1.1 0命令對象
5.1.1 1名稱/值列表對象
5.1.1 2動態可編輯集合
5.1.1 3動態可編輯根對象
5.1.1 4條件對象
5.2 小結
第6章 業務框架實現
6.1 CSLA.NET項目結構
6.1.1 項目目錄結構
6.1.2 項目設定
6.1.3 項目簽名
6.1.4 支持本地化
6.2 Csla命名空間
6.2.1 Appl1cationContext
6.2.2 BuslnessBase
6.2.3 BuslnessListBase
6.2.4 CommandBase
6.2.5 CriteriaBase
6.2.6 DataPortal
6.2.7 EditableRootListBase
6.2.8 NameValueListBase
6.2.9 Propertylnfo
6.2.1 0ReadOnlyBase
6.2.1 lReadOnlyListBase
6.2.1 2SingleCriteria
6.2.1 3SmartDate
6.2.1 4Uti]1tles
6.3 Csla.Core命名空間
6.3.1 BuslnessBase
6.3.2 ExtendedBindingList
6.3.3 IBusinessObject接口
6.3.4 ICommandobllect接口
6.3.5 IEditableBusinessObject接口
6.3.6 IEditableCol1ection接口
6.3.7 IReadonlyobject接口
6.3.8 IReadOnlyCol1ection接口
6.3.9 ISavable接口
6.3.1 0ISmartField接口
6.3.1 IISupportUndo接口
6.3.1 2ITrackStatus接口
6.3.1 3IUndoableObject接口
6.3.1 4ObjectCloner類
6.3.1 5ReadOnlyBindingList
6.4 小結
第7章 屬性聲明
7.1 聲明屬性
7.1.1 屬性聲明的選項
7.1.2 RegisterProperty和繼承
7.2 PrOpertyInfOHanager
7.3 欄位管理器
7.3.1 F1eldManager屬性
7.3.2 FieldDataManager類
7.4 小結
第8章 對象狀態管理
8.1 對象狀態屬性
8.1.1 ITrackStatus接口
8.1.2 IsNew
8.1.3 IsSelfDirty
8.1.4 IsDirty
8.1.5 IsSelfValid
8.1.6 IsVal1d
8.1.7 IsSavable
8.1.8 IsDeleted
8.2 小結
第9章 父子關係
9.I可編輯的父對象
9.1.I父子對象之間的互動
9.1.2 IParent接口
9.1.3 聲明Child屬性
9.2 可編輯的父集合
9.3 小結
第10章 數據綁定
10.1Windows窗體
10.1.1 對象數據綁定
10.1.2 集合數據綁定
10.1.3 控制項和輔助對象
10.1.4 與多個根對象協同工作
10.2 WPF
10.2.1 對象數據綁定
10.2.2 集合數據綁定
10.2.3 控制項和幫助對象
10.3 Web窗體
10.4 小結
第11章 業務和驗證規則
11.1 規則類型
11.2 Csla.Valldation命名空間
11.2.1 RuleHandler委託
I1.2.2 RuleArgs類
11.2.3 DecoratedRuleArgs類
11.2.4 RuleMethod類
11.2.5 RuleDescription類
11.2.6 ValldationRules類
11.2.7 BrokenRule類
11.2.8 BrokenRulesCollection類
1I.2.9 ValldationException
11.3 通用驗證規則
I1.4 小結
第12章 身份驗證和授權
12.1 身份驗證
12.1.1 Csla.AppllcationContextUser屬性
12.1.2 Windows身份驗證
12.1.3 自定義身份驗證
12.2 授權
12.2.1 類型級別授權
12.2.2 屬性和方法級別的授權
12.3 小結
第13章 多級撤銷
13.1 使用撤銷
13.2 實現撤銷
13.2.1 ISupportUndo接口
13.2.2 NotUndoableAttribute類
13.2.3 UndoableBase類
13.2.4 BuslnessBase類
13.2.5 BusinessListBase類
13.3 小結
第14章LINQto CSLA
14.1 使用LINQ降低代碼量
14.2 LrNQtoCSLA.NET概覽
14.2.1 將來自於LINQ to Objects的結果進行綁定
14.2.2 索引的LINQ查詢
14.3 LINQ和投影
14.3.1 標識投影和LinqBindingList
14.3.2 理解LinqBindingList
14.4 使用CSLA.NET進行索引檢索的概覽
14.4.1序列化和索引
14.4.2 索引模式
14.5 CSLA.NET的IQueryable實現
14.5.1 理解表達式樹
14.5.2 深入探索IQueryProvider
14.5.3 LinqBindingList
14.6 被索引的LINQ和CSLA.NET
14.6.1 管理索引集
14.6.2 表達式求值
14.6.3 索引對象模型
14.7 小結
第15章 持久性和數據門戶
15.1 數據門戶設計
15.1.1 業務邏輯和數據訪問的分離
15.1.2 根對象和子對象的統一編碼模型
15.1.3 通道適配器和訊息路由器模式
15.1.4 分散式事務支持
15.1.5 上下文和位置透明性
15.1.6 授權服務調用
15.1.7 異步行為
15.1.8 對象工廠
15.2 基類的支持
15.2.1 工廠方法和條件
15.2.2Save方法
15.2.3 使用欄位管理器更新子對象
15.2.4 更新可編輯的集合
15.3 反射和動態方法調用
15.3.1 MethodCaller類
15.3.2 LateBoundObject類
15.4 通道適配器
15.4.1 RunLoc81特性
15.4.2 DataPortal類
15.4.3 DataPortal類
15.4.4 IDataPortalServer、接口
15.4.5 IDataPortalProxy接口
15.4.6 LocalProxy類
15.4.7 WcfProxy類
15.4.8 WcfPortal類
15.5 分散式事務支持
15.5.1 Transactlonal特性
15.5.2 Csla.Server.DataPortal對象
15.5.3 SetvlcedDataPortal類
l5.5.4 TransactlonalDataPortal類
15.6 訊息路由器
15.6.1 DataPortalSelector類
15.6.2 S1mpleDataPortal類
15.6.3 FactoryDataPortal類
15.6.4 FactoryLoader屬性
15.6.5 ChildDataPortal類
15.7 上下文和位置透明性
15.7.1 DataPortalContext類
15.7.2 DataPottalResult類
15.7.3 CSla.Servet.DataPortal-ExceDtion
15.8 小結
第16章 其他框架特性
16.1 使用SmartDate處理日期
16.1.1 初始化結構體
16.1.2 支持空日期
16.1.3 轉換函式
16.1.4 文本函式
16.1.5 日期函式
16.1.6 資料庫格式
16.2 數據訪問
16.2.1 管理資料庫連線和上下文
16.2.2 SafeDataReader
16.2.3 DataMapper
16.3 Windows工作流基礎
16.3.1 從對象中啟動工作流
16.3.2.WorkflowManager類
16.4 小結
第17章 對業務對象的實現
17.1 ProjectTracker對象
17.2 設定項目
17.3 業務類的實現
17.3.1 Project
17.3.2 ProjectResources
……
第18章 數據訪問的示例
第19章 WPF用戶界面
第20章 Web窗體用戶界面
第21章 WCF服務界面
……
1.1 邏輯和物理架構
1.1.1 N層和SOA
1.1.2 複雜性
1.1.3 邏輯模型和物理模型之間的關係
1.1.4 5層邏輯架構
1.1.5 套用邏輯框架
1.1.6 展望未來
1.2 管理業務邏輯
1.2.1 可能的業務邏輯位置
1.2.2 業務對象
1.2.3 移動對象
1.3 架構和框架
1.4 小結
第2章 框架設計
2.1 基本設計目標
2.1.1 驗證規則和業務規則
2.1.2 跟蹤對象是否改變
2.1.3 集成授權
2.1.4 子對象的強類型集合
2.1.5 多級撤銷能力
2.1.6 用戶界面開發者的簡單抽象模型
2.1.7 支持數據綁定
2.1.8 對象持久性和對象一關係映射
2.1.9 自定義身份驗證
2.2 設計框架
2.2.1 創建業務對象
2.2.2 多級撤銷功能
2.2.3 數據綁定支持
2.2.4 業務和驗證規則
2.2.5 數據門戶
2.2.6 自定義身份驗證
2.2.7 整合授權
2.2.8 輔助類型和類
2.3 命名空間組織
2.4 小結
第3章 面向對象應用程式設計
3.1 責任驅動設計
3.1.1 用例或基於故事的分析
3.1.2 帶有責任的對象
3.1.3 為用例存在的對象
3.1.4 行為的標準化
3.2 應用程式需求
3.3 對象設計
3.3.1 最初的設計
3.3.2 修訂設計
3.3.3 自定義身份驗證
3.4 使用CSLA.NET
3.5 資料庫設計
3.5.1 創建資料庫
3.5.2 pTracker資料庫
3.5.3 Securlty資料庫
3.6 小結
第4章 CSLA.NET對象構造型
4.1 基本術語和對象圖的結構
4.2 業務對象生命周期
4.2.1 對象的創建
4.2.2 取得對象
4.2.3 更新可編輯的對象
4.2.4 銷毀和終結對象
4.3 業務類結構
4.3.1 Serial1zable或DataContract特性
4.3.2 通用區域
4.3.3 非公有的默認構造函式
4.4 小結
第5章 CSLA.NET對象模板
5.1 業務類的結構
5.1.1 可編輯的根業務對象
5.1.2 可編輯的子業務對象
5.1.3 可切換的對象
5.1.4 可編輯的根集合
5.1.5 可編輯的子集合
5.1.6 唯讀的業務對象
5.1.7 唯讀子對象
5.1.8 唯讀集合
5.1.9 唯讀子集合
5.1.1 0命令對象
5.1.1 1名稱/值列表對象
5.1.1 2動態可編輯集合
5.1.1 3動態可編輯根對象
5.1.1 4條件對象
5.2 小結
第6章 業務框架實現
6.1 CSLA.NET項目結構
6.1.1 項目目錄結構
6.1.2 項目設定
6.1.3 項目簽名
6.1.4 支持本地化
6.2 Csla命名空間
6.2.1 Appl1cationContext
6.2.2 BuslnessBase
6.2.3 BuslnessListBase
6.2.4 CommandBase
6.2.5 CriteriaBase
6.2.6 DataPortal
6.2.7 EditableRootListBase
6.2.8 NameValueListBase
6.2.9 Propertylnfo
6.2.1 0ReadOnlyBase
6.2.1 lReadOnlyListBase
6.2.1 2SingleCriteria
6.2.1 3SmartDate
6.2.1 4Uti]1tles
6.3 Csla.Core命名空間
6.3.1 BuslnessBase
6.3.2 ExtendedBindingList
6.3.3 IBusinessObject接口
6.3.4 ICommandobllect接口
6.3.5 IEditableBusinessObject接口
6.3.6 IEditableCol1ection接口
6.3.7 IReadonlyobject接口
6.3.8 IReadOnlyCol1ection接口
6.3.9 ISavable接口
6.3.1 0ISmartField接口
6.3.1 IISupportUndo接口
6.3.1 2ITrackStatus接口
6.3.1 3IUndoableObject接口
6.3.1 4ObjectCloner類
6.3.1 5ReadOnlyBindingList
6.4 小結
第7章 屬性聲明
7.1 聲明屬性
7.1.1 屬性聲明的選項
7.1.2 RegisterProperty和繼承
7.2 PrOpertyInfOHanager
7.3 欄位管理器
7.3.1 F1eldManager屬性
7.3.2 FieldDataManager類
7.4 小結
第8章 對象狀態管理
8.1 對象狀態屬性
8.1.1 ITrackStatus接口
8.1.2 IsNew
8.1.3 IsSelfDirty
8.1.4 IsDirty
8.1.5 IsSelfValid
8.1.6 IsVal1d
8.1.7 IsSavable
8.1.8 IsDeleted
8.2 小結
第9章 父子關係
9.I可編輯的父對象
9.1.I父子對象之間的互動
9.1.2 IParent接口
9.1.3 聲明Child屬性
9.2 可編輯的父集合
9.3 小結
第10章 數據綁定
10.1Windows窗體
10.1.1 對象數據綁定
10.1.2 集合數據綁定
10.1.3 控制項和輔助對象
10.1.4 與多個根對象協同工作
10.2 WPF
10.2.1 對象數據綁定
10.2.2 集合數據綁定
10.2.3 控制項和幫助對象
10.3 Web窗體
10.4 小結
第11章 業務和驗證規則
11.1 規則類型
11.2 Csla.Valldation命名空間
11.2.1 RuleHandler委託
I1.2.2 RuleArgs類
11.2.3 DecoratedRuleArgs類
11.2.4 RuleMethod類
11.2.5 RuleDescription類
11.2.6 ValldationRules類
11.2.7 BrokenRule類
11.2.8 BrokenRulesCollection類
1I.2.9 ValldationException
11.3 通用驗證規則
I1.4 小結
第12章 身份驗證和授權
12.1 身份驗證
12.1.1 Csla.AppllcationContextUser屬性
12.1.2 Windows身份驗證
12.1.3 自定義身份驗證
12.2 授權
12.2.1 類型級別授權
12.2.2 屬性和方法級別的授權
12.3 小結
第13章 多級撤銷
13.1 使用撤銷
13.2 實現撤銷
13.2.1 ISupportUndo接口
13.2.2 NotUndoableAttribute類
13.2.3 UndoableBase類
13.2.4 BuslnessBase類
13.2.5 BusinessListBase類
13.3 小結
第14章LINQto CSLA
14.1 使用LINQ降低代碼量
14.2 LrNQtoCSLA.NET概覽
14.2.1 將來自於LINQ to Objects的結果進行綁定
14.2.2 索引的LINQ查詢
14.3 LINQ和投影
14.3.1 標識投影和LinqBindingList
14.3.2 理解LinqBindingList
14.4 使用CSLA.NET進行索引檢索的概覽
14.4.1序列化和索引
14.4.2 索引模式
14.5 CSLA.NET的IQueryable實現
14.5.1 理解表達式樹
14.5.2 深入探索IQueryProvider
14.5.3 LinqBindingList
14.6 被索引的LINQ和CSLA.NET
14.6.1 管理索引集
14.6.2 表達式求值
14.6.3 索引對象模型
14.7 小結
第15章 持久性和數據門戶
15.1 數據門戶設計
15.1.1 業務邏輯和數據訪問的分離
15.1.2 根對象和子對象的統一編碼模型
15.1.3 通道適配器和訊息路由器模式
15.1.4 分散式事務支持
15.1.5 上下文和位置透明性
15.1.6 授權服務調用
15.1.7 異步行為
15.1.8 對象工廠
15.2 基類的支持
15.2.1 工廠方法和條件
15.2.2Save方法
15.2.3 使用欄位管理器更新子對象
15.2.4 更新可編輯的集合
15.3 反射和動態方法調用
15.3.1 MethodCaller類
15.3.2 LateBoundObject類
15.4 通道適配器
15.4.1 RunLoc81特性
15.4.2 DataPortal類
15.4.3 DataPortal類
15.4.4 IDataPortalServer、接口
15.4.5 IDataPortalProxy接口
15.4.6 LocalProxy類
15.4.7 WcfProxy類
15.4.8 WcfPortal類
15.5 分散式事務支持
15.5.1 Transactlonal特性
15.5.2 Csla.Server.DataPortal對象
15.5.3 SetvlcedDataPortal類
l5.5.4 TransactlonalDataPortal類
15.6 訊息路由器
15.6.1 DataPortalSelector類
15.6.2 S1mpleDataPortal類
15.6.3 FactoryDataPortal類
15.6.4 FactoryLoader屬性
15.6.5 ChildDataPortal類
15.7 上下文和位置透明性
15.7.1 DataPortalContext類
15.7.2 DataPottalResult類
15.7.3 CSla.Servet.DataPortal-ExceDtion
15.8 小結
第16章 其他框架特性
16.1 使用SmartDate處理日期
16.1.1 初始化結構體
16.1.2 支持空日期
16.1.3 轉換函式
16.1.4 文本函式
16.1.5 日期函式
16.1.6 資料庫格式
16.2 數據訪問
16.2.1 管理資料庫連線和上下文
16.2.2 SafeDataReader
16.2.3 DataMapper
16.3 Windows工作流基礎
16.3.1 從對象中啟動工作流
16.3.2.WorkflowManager類
16.4 小結
第17章 對業務對象的實現
17.1 ProjectTracker對象
17.2 設定項目
17.3 業務類的實現
17.3.1 Project
17.3.2 ProjectResources
……
第18章 數據訪問的示例
第19章 WPF用戶界面
第20章 Web窗體用戶界面
第21章 WCF服務界面
……