C#企业应用开发艺术:CSLA.NET 框架开发实战

C#企业应用开发艺术:CSLA.NET 框架开发实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2010-04
版次: 1
ISBN: 9787115222206
定价: 99.00
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 599页
字数: 1085千字
正文语种: 简体中文
33人买过
  •   CSLA.NET框架成为了微软.NET平台上最广泛应用的开发框架之一,《C#企业应用开发艺术:CSLA.NET框架开发实战》介绍了CSLA.NET3.6架构背后的构思过程,描述了怎样搭建支持这个架构的框架,如何创建应用程序的业务对象,并且展示了如何使用这个框架创建基于业务对象的WPF、WebForms和WCF服务应用程序。《C#企业应用开发艺术:CSLA.NET框架开发实战》适用于所有C#开发人员。   RockfordLhotlka微软软件传奇人物、微软RegionalDireactor、MVP、lNETA泼言人,经常在许多国际性会议和用户组大会上发表精彩演讲,是MSDN在线的专栏作家。他还是微软金牌认证合作伙伴Magenic技术公司的传道者。 第1章分布式架构
    1.1逻辑和物理架构
    1.1.1N层和SOA
    1.1.2复杂性
    1.1.3逻辑模型和物理模型之间的关系
    1.1.45层逻辑架构
    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.2pTracker数据库
    3.5.3Securlty数据库
    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.1Serial1zable或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.10命令对象
    5.1.11名称/值列表对象
    5.1.12动态可编辑集合
    5.1.13动态可编辑根对象
    5.1.14条件对象
    5.2小结

    第6章业务框架实现
    6.1CSLA.NET项目结构
    6.1.1项目目录结构
    6.1.2项目设定
    6.1.3项目签名
    6.1.4支持本地化
    6.2Csla命名空间
    6.2.1Appl1cationContext
    6.2.2BuslnessBase
    6.2.3BuslnessListBase
    6.2.4CommandBase
    6.2.5CriteriaBase
    6.2.6DataPortal
    6.2.7EditableRootListBase
    6.2.8NameValueListBase
    6.2.9Propertylnfo
    6.2.10ReadOnlyBase
    6.2.1lReadOnlyListBase
    6.2.12SingleCriteria
    6.2.13SmartDate
    6.2.14Uti]1tles
    6.3Csla.Core命名空间
    6.3.1BuslnessBase
    6.3.2ExtendedBindingList
    6.3.3IBusinessObject接口
    6.3.4ICommandobllect接口
    6.3.5IEditableBusinessObject接口
    6.3.6IEditableCol1ection接口
    6.3.7IReadonlyobject接口
    6.3.8IReadOnlyCol1ection接口
    6.3.9ISavable接口
    6.3.10ISmartField接口
    6.3.1IISupportUndo接口
    6.3.12ITrackStatus接口
    6.3.13IUndoableObject接口
    6.3.14ObjectCloner类
    6.3.15ReadOnlyBindingList
    6.4小结

    第7章属性声明
    7.1声明属性
    7.1.1属性声明的选项
    7.1.2RegisterProperty和继承
    7.2PrOpertyInfOHanager
    7.3字段管理器
    7.3.1F1eldManager属性
    7.3.2FieldDataManager类
    7.4小结

    第8章对象状态管理
    8.1对象状态属性
    8.1.1ITrackStatus接口
    8.1.2IsNew
    8.1.3IsSelfDirty
    8.1.4IsDirty
    8.1.5IsSelfValid
    8.1.6IsVal1d
    8.1.7IsSavable
    8.1.8IsDeleted
    8.2小结

    第9章父子关系
    9.I可编辑的父对象
    9.1.I父子对象之间的交互
    9.1.2IParent接口
    9.1.3声明Child属性
    9.2可编辑的父集合
    9.3小结

    第10章数据绑定
    10.1Windows窗体
    10.1.1对象数据绑定
    10.1.2集合数据绑定
    10.1.3控件和辅助对象
    10.1.4与多个根对象协同工作
    10.2WPF
    10.2.1对象数据绑定
    10.2.2集合数据绑定
    10.2.3控件和帮助对象
    10.3Web窗体
    10.4小结

    第11章业务和验证规则
    11.1规则类型
    11.2Csla.Valldation命名空间
    11.2.1RuleHandler委托
    I1.2.2RuleArgs类
    11.2.3DecoratedRuleArgs类
    11.2.4RuleMethod类
    11.2.5RuleDescription类
    11.2.6ValldationRules类
    11.2.7BrokenRule类
    11.2.8BrokenRulesCollection类
    1I.2.9ValldationException
    11.3通用验证规则
    I1.4小结

    第12章身份验证和授权
    12.1身份验证
    12.1.1Csla.AppllcationContextUser属性
    12.1.2Windows身份验证
    12.1.3自定义身份验证
    12.2授权
    12.2.1类型级别授权
    12.2.2属性和方法级别的授权
    12.3小结

    第13章多级撤销
    13.1使用撤销
    13.2实现撤销
    13.2.1ISupportUndo接口
    13.2.2NotUndoableAttribute类
    13.2.3UndoableBase类
    13.2.4BuslnessBase类
    13.2.5BusinessListBase类
    13.3小结

    第14章LINQtoCSLA
    14.1使用LINQ降低代码量
    14.2LrNQtoCSLA.NET概览
    14.2.1将来自于LINQtoObjects的结果进行绑定
    14.2.2索引的LINQ查询
    14.3LINQ和投影
    14.3.1标识投影和LinqBindingList
    14.3.2理解LinqBindingList
    14.4使用CSLA.NET进行索引检索的概览
    14.4.1序列化和索引
    14.4.2索引模式
    14.5CSLA.NET的IQueryable实现
    14.5.1理解表达式树
    14.5.2深入探索IQueryProvider
    14.5.3LinqBindingList
    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.1MethodCaller类
    15.3.2LateBoundObject类
    15.4通道适配器
    15.4.1RunLoc81特性
    15.4.2DataPortal类
    15.4.3DataPortal类
    15.4.4IDataPortalServer、接口
    15.4.5IDataPortalProxy接口
    15.4.6LocalProxy类
    15.4.7WcfProxy类
    15.4.8WcfPortal类
    15.5分布式事务支持
    15.5.1Transactlonal特性
    15.5.2Csla.Server.DataPortal对象
    15.5.3SetvlcedDataPortal类
    l5.5.4TransactlonalDataPortal类
    15.6消息路由器
    15.6.1DataPortalSelector类
    15.6.2S1mpleDataPortal类
    15.6.3FactoryDataPortal类
    15.6.4FactoryLoader属性
    15.6.5ChildDataPortal类
    15.7上下文和位置透明性
    15.7.1DataPortalContext类
    15.7.2DataPottalResult类
    15.7.3CSla.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.2SafeDataReader
    16.2.3DataMapper
    16.3Windows工作流基础
    16.3.1从对象中启动工作流
    16.3.2.WorkflowManager类
    16.4小结

    第17章对业务对象的实现
    17.1ProjectTracker对象
    17.2设置项目
    17.3业务类的实现
    17.3.1Project
    17.3.2ProjectResources
    ……

    第18章数据访问的示例
    第19章WPF用户界面
    第20章Web窗体用户界面
    第21章WCF服务界面
  • 内容简介:
      CSLA.NET框架成为了微软.NET平台上最广泛应用的开发框架之一,《C#企业应用开发艺术:CSLA.NET框架开发实战》介绍了CSLA.NET3.6架构背后的构思过程,描述了怎样搭建支持这个架构的框架,如何创建应用程序的业务对象,并且展示了如何使用这个框架创建基于业务对象的WPF、WebForms和WCF服务应用程序。《C#企业应用开发艺术:CSLA.NET框架开发实战》适用于所有C#开发人员。
  • 作者简介:
      RockfordLhotlka微软软件传奇人物、微软RegionalDireactor、MVP、lNETA泼言人,经常在许多国际性会议和用户组大会上发表精彩演讲,是MSDN在线的专栏作家。他还是微软金牌认证合作伙伴Magenic技术公司的传道者。
  • 目录:
    第1章分布式架构
    1.1逻辑和物理架构
    1.1.1N层和SOA
    1.1.2复杂性
    1.1.3逻辑模型和物理模型之间的关系
    1.1.45层逻辑架构
    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.2pTracker数据库
    3.5.3Securlty数据库
    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.1Serial1zable或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.10命令对象
    5.1.11名称/值列表对象
    5.1.12动态可编辑集合
    5.1.13动态可编辑根对象
    5.1.14条件对象
    5.2小结

    第6章业务框架实现
    6.1CSLA.NET项目结构
    6.1.1项目目录结构
    6.1.2项目设定
    6.1.3项目签名
    6.1.4支持本地化
    6.2Csla命名空间
    6.2.1Appl1cationContext
    6.2.2BuslnessBase
    6.2.3BuslnessListBase
    6.2.4CommandBase
    6.2.5CriteriaBase
    6.2.6DataPortal
    6.2.7EditableRootListBase
    6.2.8NameValueListBase
    6.2.9Propertylnfo
    6.2.10ReadOnlyBase
    6.2.1lReadOnlyListBase
    6.2.12SingleCriteria
    6.2.13SmartDate
    6.2.14Uti]1tles
    6.3Csla.Core命名空间
    6.3.1BuslnessBase
    6.3.2ExtendedBindingList
    6.3.3IBusinessObject接口
    6.3.4ICommandobllect接口
    6.3.5IEditableBusinessObject接口
    6.3.6IEditableCol1ection接口
    6.3.7IReadonlyobject接口
    6.3.8IReadOnlyCol1ection接口
    6.3.9ISavable接口
    6.3.10ISmartField接口
    6.3.1IISupportUndo接口
    6.3.12ITrackStatus接口
    6.3.13IUndoableObject接口
    6.3.14ObjectCloner类
    6.3.15ReadOnlyBindingList
    6.4小结

    第7章属性声明
    7.1声明属性
    7.1.1属性声明的选项
    7.1.2RegisterProperty和继承
    7.2PrOpertyInfOHanager
    7.3字段管理器
    7.3.1F1eldManager属性
    7.3.2FieldDataManager类
    7.4小结

    第8章对象状态管理
    8.1对象状态属性
    8.1.1ITrackStatus接口
    8.1.2IsNew
    8.1.3IsSelfDirty
    8.1.4IsDirty
    8.1.5IsSelfValid
    8.1.6IsVal1d
    8.1.7IsSavable
    8.1.8IsDeleted
    8.2小结

    第9章父子关系
    9.I可编辑的父对象
    9.1.I父子对象之间的交互
    9.1.2IParent接口
    9.1.3声明Child属性
    9.2可编辑的父集合
    9.3小结

    第10章数据绑定
    10.1Windows窗体
    10.1.1对象数据绑定
    10.1.2集合数据绑定
    10.1.3控件和辅助对象
    10.1.4与多个根对象协同工作
    10.2WPF
    10.2.1对象数据绑定
    10.2.2集合数据绑定
    10.2.3控件和帮助对象
    10.3Web窗体
    10.4小结

    第11章业务和验证规则
    11.1规则类型
    11.2Csla.Valldation命名空间
    11.2.1RuleHandler委托
    I1.2.2RuleArgs类
    11.2.3DecoratedRuleArgs类
    11.2.4RuleMethod类
    11.2.5RuleDescription类
    11.2.6ValldationRules类
    11.2.7BrokenRule类
    11.2.8BrokenRulesCollection类
    1I.2.9ValldationException
    11.3通用验证规则
    I1.4小结

    第12章身份验证和授权
    12.1身份验证
    12.1.1Csla.AppllcationContextUser属性
    12.1.2Windows身份验证
    12.1.3自定义身份验证
    12.2授权
    12.2.1类型级别授权
    12.2.2属性和方法级别的授权
    12.3小结

    第13章多级撤销
    13.1使用撤销
    13.2实现撤销
    13.2.1ISupportUndo接口
    13.2.2NotUndoableAttribute类
    13.2.3UndoableBase类
    13.2.4BuslnessBase类
    13.2.5BusinessListBase类
    13.3小结

    第14章LINQtoCSLA
    14.1使用LINQ降低代码量
    14.2LrNQtoCSLA.NET概览
    14.2.1将来自于LINQtoObjects的结果进行绑定
    14.2.2索引的LINQ查询
    14.3LINQ和投影
    14.3.1标识投影和LinqBindingList
    14.3.2理解LinqBindingList
    14.4使用CSLA.NET进行索引检索的概览
    14.4.1序列化和索引
    14.4.2索引模式
    14.5CSLA.NET的IQueryable实现
    14.5.1理解表达式树
    14.5.2深入探索IQueryProvider
    14.5.3LinqBindingList
    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.1MethodCaller类
    15.3.2LateBoundObject类
    15.4通道适配器
    15.4.1RunLoc81特性
    15.4.2DataPortal类
    15.4.3DataPortal类
    15.4.4IDataPortalServer、接口
    15.4.5IDataPortalProxy接口
    15.4.6LocalProxy类
    15.4.7WcfProxy类
    15.4.8WcfPortal类
    15.5分布式事务支持
    15.5.1Transactlonal特性
    15.5.2Csla.Server.DataPortal对象
    15.5.3SetvlcedDataPortal类
    l5.5.4TransactlonalDataPortal类
    15.6消息路由器
    15.6.1DataPortalSelector类
    15.6.2S1mpleDataPortal类
    15.6.3FactoryDataPortal类
    15.6.4FactoryLoader属性
    15.6.5ChildDataPortal类
    15.7上下文和位置透明性
    15.7.1DataPortalContext类
    15.7.2DataPottalResult类
    15.7.3CSla.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.2SafeDataReader
    16.2.3DataMapper
    16.3Windows工作流基础
    16.3.1从对象中启动工作流
    16.3.2.WorkflowManager类
    16.4小结

    第17章对业务对象的实现
    17.1ProjectTracker对象
    17.2设置项目
    17.3业务类的实现
    17.3.1Project
    17.3.2ProjectResources
    ……

    第18章数据访问的示例
    第19章WPF用户界面
    第20章Web窗体用户界面
    第21章WCF服务界面
查看详情
系列丛书 / 更多
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#与.NET 3.5高级程序设计:第4版
特罗尔森(Andrew troelsen)、朱晔、肖逵、张大磊 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
深入解析Windows操作系统:微软官方Windows权威著作最新版
[美]拉西诺维奇 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
.NET设计规范:约定、惯用法与模式
[美]克瓦林纳、[美]艾布拉姆斯 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
WCF揭秘
[美]麦克默蒂 著;赵科平 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
构建高性能可扩展ASP.NET网站
[美]Richard Kiessig 著;余昭辉 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
ASP.NET电子商务开发实战
[罗马尼亚]戴瑞、[美]沃特森 著;徐锋、施游、陈绍继 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
微软软件研发的奥秘:MSF精髓
[美]特纳 著;王红亮 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
ASP.NET 3.5 揭秘(卷2)
[美]沃尔瑟 著;谭振林 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
Visual Studio技术大全
[美]鲍尔、[美]斯内尔 著;刘彦博 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
深入理解.NET:(第2版.英文影印版)
[美]里克特(Richter J.) 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
.NET软件架构之美(英文版)
埃斯波西托(Dino Esposito)、索尔塔雷罗(Andrea Saltarello) 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
深入解析SQL Server 2008:让Jim Gray和David Campbell拍案叫绝的圣经级著作
[美]德莱尼 著
相关图书 / 更多
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#图书馆自动化技术与应用
于源 著
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#从入门到精通(第7版)
明日科技
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#程序设计实验指导与习题测试(第4版)
余青松;江红
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#开发案例精粹
明日科技
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#网络应用编程(第4版 微课版)
马骏 韩道军
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#程序设计
路炜
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#编程开发实战(微课视频版)
郭佳佳;涂振;陈林
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#可视化程序设计案例教程 第5版
刘培林 史荧中 刘贵锋
C#企业应用开发艺术:CSLA.NET 框架开发实战
C# 11和.NET 7入门与跨平台开发(第7版)
(美) 马克·J. 普莱斯(Mark J. Price) 著 叶伟民 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#函数式编程(第2版)
[美]恩里科·博南诺(Enrico Buonanno) 著;张骏温 译
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#.NET项目开发案例教程(微课视频版)
陈建国;王莹;张锦;王如龙
C#企业应用开发艺术:CSLA.NET 框架开发实战
C#程序设计
崔舒宁