首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

       
热门搜索: ASP.NET Ajax Spring Hibernate Java
应用框架的设计与实现—.NET平台   
电子工业出版社 / 2005-7-1 / (美)陈新 著,温昱,靳向阳 译 / 39.8 元
ISBN:7121014710
何处购买:   去DearBook购买(¥29.85)
Book Rank:  90 

正在获取信息...........

该书常用的标签(推荐/用户提交):  提交tag
技术(13430)  读者(10907)  应用(7747)  讲解(1697)  实现(1004)  服务(862)  框架(225)  saf(1)  
用户书架推荐:
收藏到我的书架
《应用框架的设计与实现—.NET平台》图书论坛:
我要发表话题
写的还算不错 - 203.86.95.*      
http://spaces.msn.com/members/flierlu/Blog/cns!1pQ1oe7hJhEc4MgjNgGwRvvA!153.entry

用一周左右时间零零碎碎抽空把《应用框架的设计与实现——.NET平台》一书翻了一遍,感觉作者 Xin Chen 的确有一些自己的想法,但有些问题并没有想的非常明白。在应用框架的层面来说,书中涉及的范围基本上是较为全面的,但就如其示例实现 SAF (Simplified Application Framework) 的名字一样,有些问题的思考和解决方法过于简单。



从全书的整体布局来说,首先是作者的全局理解不错,前三章对应用框架的分析和理解大部分还是很到位的。相对很多上来就大谈实现技术的所谓企业级开发书籍来说,能想到并且言之有物的将 blueprint 先说明白,说明作者在整体框架的发展上有过较多的思考。而实际上这个层面的思考,是 Windows 平台下企业级开发所最为欠缺的。而从第4章到第15章,每章介绍一个框架的主要构成部分,先原理后实现还是挺不错的,最起码能够浅显易懂,呵呵。不过个人感觉对基础性支持介绍的太多了,不如改为结合实际项目的应用场景分析。毕竟能有目的性看这种书籍的读者,大部分都不会存在技术性知识的缺乏。也不知是否书籍定位的问题,感觉很多问题作者是想到但并没有讲明白,给出的解决方法也仅仅停留在思路层面,很多地方缺乏实用性和完整性。
第4章介绍类工厂服务,给出一个基于 reflection 机制的可配置类工厂实现思路。不过居然没有提及任何 IoC 方面的知识,真难以想象这是一本2004年才出版的书。毕竟将构建对象与使用对象解耦,只是容器最基本的一个层面的功能,更高层面的对象依赖关系管理、配置管理、AOP 支持以及服务生命期管理等等,才是一个真正的企业级容器所必须的。
第5章介绍缓存服务,给出一个基于 hashtable 的缓存实现思路。值得肯定的是明确提出了存储策略的引入,这为平滑支持基于外部存储和基于cluster 的缓存提供了思路,实际上 Java 阵营的大部分 Cache 实现也是类似。亮点是采用 XML DOM 树作为 key 的存储机制的思路,通过 xpath 来定位存储内容,相对于平面的基于 key 对象自身可比较性的思路,有着其特有的易用性。可惜给出的参考实现只能用简陋来形容,作为学习用的范例还凑合。
第6章介绍配置服务,基本上就是基于 CLR 现有配置架构,没有太多新意。直接用 Enterpise Library 的相关 Block 是更好的选择。感觉 windows 平台的开发者在 XML 处理方面的思路太僵化了,来来去去都是 MS 那套机制,不像 Java 阵营百花齐放,digester 与 xstream 齐飞,不同模式让人有选择余地。
第7章介绍事件通知服务,给出一个集中事件分发服务的雏形。这块对事件分发和异步执行的好多想法很不错,但实现的方式太简单了。虽然统一的中间服务简化编程模型,但在参数传递、传送拓扑、底层协议等等很多方面受限。某些时候网状拓扑比这种星状拓扑的灵活性更大,或者基于总线的思路也更先进。这方面 ESB 的思路应该是大势所趋,MS 方面就看 Indigo 的本事了。
第8章介绍 Windows 服务,说白了就是用一个 Windows Service 做容器来运行任务。能明确提出这一点来,可以说作者对如何将应用框架与 Windows 平台结合做过一些思考,可惜仅仅在这儿有所体现,而可以做努力的方向还很多。而且其对服务支持仅仅停留在运行容器支持层面,基本上没有考虑如何在服务与服务之间、服务与使用者之间,提供无缝交互的支持,而隔离的服务对于框架来说是孤立的。
第9章介绍消息队列服务,基本上就是对 MSMQ 和 MQSeries 的简单封装。如果能够考虑消息路由、同步模式等等高级特性,可能会更加实用一些。这一章实际上可以跟事件通知服务合并到一起,毕竟他们是为了解决类似的问题,不应该仅仅以实现技术来划分。
第10、11、12章介绍授权、身份验证、加密服务,基本上就是对 CLR 现有机制的包装和整理。亮点是明确提出应该将授权等定义与具体代码实现分离,并给出一个简单但可用的实现。真不明白这么简单的一个道理,为什么 MS 到现在就是不明白 :S 此外这儿单独提出了对身份扮演的支持,但在与架构一级的整合上力度不够,仅仅给出实现一级的方法。
第13章介绍事件服务,主要包括如何通过 COM+/DTC 使用分布式事务。亮点是明确提出抽取独立调度类提供 COM+ 事务与隔离性支持,避免在实现代码一级静态定义。不过作者似乎对 COM+ 1.5 不是太属性,居然没有用上新增的服务域的特性。而且他在抽取事务与隔离性支持时,使用了设计上巨龌龊的枚举组合方法,用 4x5=20 个服务类来表示所有组合。其实完全可以通过动态类生成方式,提供更为幽雅的实现。而且事务的定义,也应该有相应的配置文件级支持,作者好像把这块也忽略掉了,而前面几个模块缺都有,真是奇怪。
第14、15章介绍文档层和工作流服务,基本上就只是简单介绍了一下概念,感觉是敷衍了事 :S 而且两章罗罗嗦嗦说了半天,说白了都是用的责任链的模式,还挂着个工作流的羊头。估计可能是因为作者有 bizt
2005年09月18日 3点36分   |  3回应 |   5 /8人觉得此评论有用
此评论对你有用  没用
 
怎么具体信息啊? - wzc_xue   财富等级:   
书看起来很不错?可是没具体信息,只是一些简单的介绍,确实有点失望啊!
2007年11月23日 4点28分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
看一下,不错. - greystar   财富等级:   
总体感觉还是不错的.适合于有一定编程经验的人.看了一下,应该对自己有所提高
2007年09月10日 2点5分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
看介绍还是不错的 - xxxcyy   财富等级:   
是不是讲的1.0的框架呢?看介绍还是不错的
2007年08月11日 12点41分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
相当不错的书 - 222.210.212.*      
我看了这本书的前四章,感觉很不错,作者在介绍技术和架构的时候讲的很通透。
2005年10月26日 10点18分   |  0回应 |   1 /1人觉得此评论有用
此评论对你有用  没用
 
无题 - 218.25.25.*      
还不错。
2005年09月22日 10点3分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
谁买了,评评该书怎么样呀? - 60.20.17.*      
怎么都没有说好或坏呢!
2005年09月17日 12点35分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
我讨厌有些人把评论不好的删除! - 221.216.0.*      
我讨厌有些人把评论不好的删除!那你们要评论这个功能干什么!
2005年09月12日 2点55分   |  0回应 |   0 /1人觉得此评论有用
此评论对你有用  没用
 
哪国人 - 218.242.177.*      
作者不知哪国人,倒是像个亚洲人
2005年09月05日 12点29分   |  0回应 |   1 /3人觉得此评论有用
此评论对你有用  没用
 
It's English version? - lovinger_2000   财富等级:   
I need English version of this book.
2005年08月21日 1点19分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
无题 - 218.242.177.*      
when publish ?
2005年08月16日 1点35分   |  0回应 |   0 /2人觉得此评论有用
此评论对你有用  没用
 
framework如何支持扩展点,书中讲得很透 - 61.152.125.*      

扩展点技术:
●hook method + 模板方法模式 (当然,也可以细分hook method和abstract method的不同,可参考《GOF》)
●pluggable component + 策略模式


2005年08月02日 11点9分   |  0回应 |   2 /3人觉得此评论有用
此评论对你有用  没用
 
无题 - 218.94.93.*      
Developing Application Frameworks in .NET
I recommend this book to architects as much as to developers. It challenges you to begin thinking about how to better build your applications while teaching you how to tie together Design Patterns, Object Orientation, and .NET.
— Maxim V. Karpov, Faith Interactive

Application frameworks, which provide a base of common services on which applications are built, offer the benefits of extensibility, modularity, and reusability of both code and design to your applications. This book explains what frameworks are and how they fit into applications, and offers many object-oriented techniques used in application frameworks.

This book also shows you actually how to develop application frameworks through a concrete framework example called Simplified Application Framework (SAF). The SAF framework was developed by Xin Chen in C#. It consists of common services needed by many applications, such as a class factory service, configuration service, event notification service, security service, and transaction service. This book goes into detail on each of these services to explain its benefits, as well as its design and implementation in C#. Through a discussion of each service, you will also learn about many advanced .NET techniques employed by the framework, such as .NET remoting, reflection, custom attributes, multithreading, and serviced components.

Many of the services discussed in the book also use design patterns as their blueprints. This book discusses these design patterns in-depth and shows how to implement them in a real-world scenario. Accompanying the book are the complete source code of the sample framework and sample executable projects (downloadable via the Internet), allowing readers to actually test out each framework service/component of SAF and learn about the development of frameworks, .NET technologies, and design patterns in a more interactive fashion.

Special Note This book covers .NET 1.0 and 1.1. and assumes knowledge of the .NET Framework and C#.

Author Information
Xin Chen
Xin Chen is the founder of Xtremework, Inc. Since the inception of .NET, Xin Chen has helped customers in a wide range of industries turn their business ideas into software products using .NET technology. Leveraging his expertise in .NET and EAI, Xin Chen has also worked with several technology leaders, such as Microsoft and Accenture, to bring winning solutions to their customers. When not working overtime, Xin enjoys reading books, writing books, and resting. He is the author of BizTalk 2002 Design and Implementation (Apress, 2003). Xin Chen earned a master's degree in statistics from Columbia University and is currently living in New Jersey.
2005年07月20日 4点14分   |  0回应 |   2 /3人觉得此评论有用
此评论对你有用  没用
 
无题 - 218.94.93.*      
Contents at a Glance
About the Author
About the Technical Reviewer Acknowledgments
Introduction
Chapter 1 Introduction to Application Frameworks
Chapter 2 Dissection of an Application Framework
Chapter 3 An Overview of the Simplified Application Framework
Chapter 4 Class Factories
Chapter 5 Caching Service
Chapter 6 The SAF.Configuration Service
Chapter 7 SAF.EventNotification
Chapter 8 Windows Services
Chapter 9 Message Queue Services
Chapter 10 Authorization Service
Chapter 11 Authentication Service
Chapter 12 Cryptography Service
Chapter 13 Transaction Service
Chapter 14 DocumentLayer Service
Chapter 15 The Workflow Service
Index
2005年07月20日 4点12分   |  0回应 |   0 /3人觉得此评论有用
此评论对你有用  没用
 
哪位买过的,把书评写上来。 - coolbug2000   财富等级:   
或者目录写上来也可。
2005年07月07日 12点36分   |  0回应 |   0 /2人觉得此评论有用
此评论对你有用  没用
 
标题:
Tag: (多个tag请用","分隔,最多支持5个)
评论内容:  
请先登录后再发表评论,点这里登陆
请填入验证码:   
(注:评论内容必须大于20个字方可赠送C币,否则只发送评论)

网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

Copyright © 2000-2006, CSDN.NET, All Rights Reserved