7C00.ME/houmu 2011-01-02

《银光志》阅读笔记

最近开始学习Silverlight,并做一个应用Silverlight的小项目。风云的《银光志》是我在这个过程中主要使用的参考书。总的来说,这本书很不错,可是在实践过程中发现了几个问题。对于这些问题,可能是Silverlight Tools版本和Visual Studio版本导致的,也可能是本人资质太浅理解有误,只是记录下来,供其他读者参考,也希望作者在后来的版本能做一定修改。

首先是第十三章,这一章主要讲的是Silverlight数据通信相关的内容。13.8这一节给出了一个数据管理系统的案例,在这个案例的示范中,我感到书中缺少了几步:

其一,整个解决方案中的web项目没有提到固定端口,最好应该固定的,恕我太挑剔,书中貌似没有提到如何固定端口和查看端口号的问题。

其二,在创建好WCF服务并做好接口的定义和实现后,应该重建一下解决方案,否则在下面的步骤中想Silverlight项目添加服务引用时,是找不到刚刚新建WCF服务的。这一步是在看了其他书后知道的。这可能是Visual Studio的原因,但是如果能做好哦这一步可以避免浪费时间。

其三,13.8.2讲了自定义列添加图片控件,可是在13.8.3以后的示例中,这个自定义列是已经不存在了。可能是这个小段落是想单独介绍如何自定义模版列,但是后文没有指明这层含义,如果读者在接下来的模仿中忽视这个问题,导致的一个后果,在第506页加载行事件中列数组的索引不能是0了,从而通不过编译。

其四,在刚才提到的自定义模版列中,图片控件的Source属性值得商榷,书中直接给出的是 Source="{Binding Logo}",Logo对应的内容格式是一个String,形如/Logos/fy1.jpg。如果读者就这么做法,很可能会看到一个空的图片控件,因为要向Silverlight项目里面添加这些图片才行,即便是已经在目录里也要向Silverlight项Add Item。

其五,整个实例给出了很多阶段的效果图和代码,可是对于一些细节的东西提到的实在不够,我在亲手去做这个项目的时候,发现没办法不借助其他参考书,既然给出就应该详细的讲解,以免让读者误解。另外,配的光盘上的文件结构不是很能让人接受。把书中全部实例放到一个解决方案里面,确实可以省去很多空间,但是有时对于想专门研究一个示例的读者来说,简直就是灾难,特别是初学者,因为你分不出那些文件是这个实例要用到的,哪些不是。

其他还有一些小问题问题,一时想不起来,因为重点看的就是第十三章的这个示例,其他问题将在以后的修改中补充。

希望对在读这本书的读者有所帮助。