搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C#企业应用开发艺术:CSLA. NET框架开发实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115222206
  • 作      者:
    (美)Rockford Lhotka著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
编辑推荐
  .NET应用架构开发经典,揭示CSAL.NET框架的设计权衡,从实践中精通面向对象技术。
  CSLA,NET是目前,NET平台上最广泛使用的开发框架之一。使用这一框架,开发人员不必过于关心底层细节,而可以集中精力考虑业务逻辑和应用设计。《C#企业应用开发艺术:CSLA.NET框架开发实战》展现了设计和创建CSLA,NET框架的整个思考过程。
  围绕这一框架,作者讲述了怎样用面向对象的思想来搭建,NET应用程序的架构。设计和开发,NET应用,重点介绍如何创建专注于业务的对象,使其适应于各种分布式环境;如何使用它们来搭建基于WPF、Web窗体、WCF、Windows窗体、WF的应用程序。书中还以一个包含多个接口的实例应用,教会读者怎样用好这一框架。无论你在开发中是否采用这一框架。都能从《C#企业应用开发艺术:CSLA.NET框架开发实战》受益匪浅。
展开
作者简介
  Rockford Lhotlka微软软件传奇人物、微软Regional Direactor、MVP、lNETA泼言人,经常在许多国际性会议和用户组大会上发表精彩演讲,是MSDN在线的专栏作家。他还是微软金牌认证合作伙伴Magenic技术公司的传道者。
展开
内容介绍
  CSLA.NET框架成为了微软.NET平台上最广泛应用的开发框架之一,《C#企业应用开发艺术:CSLA.NET框架开发实战》介绍了CSLA.NET 3.6架构背后的构思过程,描述了怎样搭建支持这个架构的框架,如何创建应用程序的业务对象,并且展示了如何使用这个框架创建基于业务对象的WPF、Web Forms和WCF服务应用程序。《C#企业应用开发艺术:CSLA.NET框架开发实战》适用于所有C#开发人员。
展开
精彩书摘
  第1章 分布式架构
  1.4 小结
  在本章中,我集中讨论了分布式系统理论,特别是基于移动对象的理论。成功设计分布式系统的关键在于分清逻辑和物理架构之间的区别。
  逻辑架构用来定义应用程序不同类型代码之间的分离关系。好的逻辑架构的目标是让代码更易于维护、更易懂以及更易于重用。逻辑架构还必须定义足够的层来保证它能够用于要求的物理架构。
  物理架构定义了其上运行着应用程序的计算机。拥有几个逻辑层的应用程序可能会运行在单独的一台计算机上。你还可能在不同的客户端和服务器上配置相同的逻辑架构。好的物理架构的目标是要在指定的环境中实现性能、可伸缩性、安全性和容错性的最佳平衡。
  智能客户端应用程序中物理架构的平衡和Web应用程序中的大相径庭。一个Windows应用程序通常在性能和可伸缩性之间权衡,而Web应用程序通常会在性能和安全性之间权衡。
  本书中,我将使用一个五层的逻辑架构,包括界面层、界面控制层、业务层、数据访问层以及数据存储管理层。在本书后面的部分,我将向你展示如何使用这个架构来创建Windows、Web以及面向服务的应用程序,每种程序都有不同的物理架构。下一章我们会开始框架的设计过程,以达到上面的目的。
展开
目录
第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.1 Windows窗体
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.AppllcationContext User属性
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章 LINQ to 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.2 Save方法
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服务界面
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证