摘要:
最近打算利用RIA Services建立框架,把所有的的前列条件准备好后重新生成,关于RIA Services的详细讲解可以参考这里。“EN,什么情况突然Generated_Code文件不能自动生成”,当时就郁闷了按照惯例开始寻找度娘谷哥帮忙解决。找了好半天说是由于System.ServiceModel.DomainServices.EntityFramework这个文件版本过高,但我是装完VS2010SP1后就没有去做过更新,后来想难不成是silverlight版本过高?果然,把silverlightLibrary的版本降到4.0刚点OK文件夹Generated_Cod就挑出来了。 最... 阅读全文
摘要:
WCF RIA提供框架组件、工具以及服务来使RIA客户端不用手动复制程序逻辑就能调用位于服务器上的应用逻辑。使得你所建立的RIA客户端不仅能够了解商业逻辑,而且当每次解决方案编译时会自动更新中间层逻辑。一、WCF RIA 服务 (一)简介二、WCF RIA 服务 (二)- 解决方案结构三、WCF RIA 服务 (三)- 创建一个RIA Services Solution四、WCF RIA 服务 (四)- 如何添加和移除RIA Services Link五、WCF RIA 服务 (五)- 使用SL商业应用模板六、WCF RIA 服务 (六)- 创建RIA Services 类库七、WCF R.. 阅读全文
摘要:
这些天在用Microsoft的Prims框架整一个公司项目,刚把Bootstrapper,Module建好要调试直接跳出个错误:消息: Silverlight 应用程序中未处理的错误 代码: 4004 类别: ManagedRuntimeError 消息: System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.Practices.Prism.UnityExtensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的 阅读全文
摘要:
本章内容涉及MVVM模式,这个模式虽然我略有耳闻,但绝对算不上精通(好吧可能入门都算不上)。我试图表达ppt原来的意思,所以这里的每一节我都花费很长的时间去完善,包括这里哪些名词需要翻译,哪些不需要。但是可能还有一些地方翻译的不是很准确或者说是有错误,还请大家多多批评指正。另最近比较忙,估计进度不会快。本节导读:本节说明了什么是MVVM,也说明了MVVM中的Model, View, ViewModel以及它们的作用和区分方法。第五章 实现MVVM模式Model-View-ViewModel模式帮助你清楚的从应用程序的用户界面中分离出业务和表现逻辑。保持清晰的应用程序逻辑和UI的分离有助于处理开 阅读全文
摘要:
本章导读: 第四章讲述了模块化应用程序开发中模块的生命周期,生成方法,实例引用的存活时间等关键内容,和经常会应用到的包含定义模块在内的7种场景(以Unity为例,也说明了MEF与Unity中可能不同的4点区别)并且使用代码加以实现。更新:12-6 12:36:由于系统死机,外加更新页面不是实时更新,因而。。更新其它代码块。 12-7 10:23:修正一个没有被加粗显示的Initialize函数。这个函数在之前的版本中被打错并且没有加粗。4.4 核心场景本节描述了在开发模块化应用程序中可能碰到的场景。这些场景包括定义模块,注册和发现模块,加载模块,定义模块依赖,按需加载模块,后台下载模块,加载完 阅读全文
摘要:
本节导读: 本节只有一节关键决策,在本节中您将会了解进行模块化应用程序开发前要进行何种准备工作。主要包含了如果将划分模块,如果将模块分配到程序集中,以及在Silverlight中的如何将程序集分配到xap文件中去。最后,通过一个实例说明了模块间是如何通过接口(可能是在共享库中的)达到松耦合连接。 在本章翻译完后,我会在本章最后一部分补上全部的导读。4.3 关键决策你需要做的第一个决定就是你是否要使用模块化的解决方案。模块化应用程序的优势都已经在上文中讲述了,但是在得到这些好处前,也必需付出一些东西。如果你选择开发一个模块化解决方案,那么以下内容是需要考虑的:l 确定你需要使用哪个框架,你可以构 阅读全文
摘要:
本节导读: 第四章介绍了模块化应用程序开发所必要的知识和需要注意的内容。而本部分通过讲述模块化应用程序开发所注意的必要概念,包括IModule接口,模块加载过程,模块列表,模块间通信,和依赖注入容器,引出微软所推荐的两款依赖注入框架——Unity和MEF。 在本章全部翻译完成后,我会在本章最后一部分补上全部的导读。第四章 模块化应用程序开发模块化应用程序指的是将一个应用程序划分成若干个可以组合的功能单元。一个模块封装了应用程序的一部分,并且通常是一系列相关的关注点。他们包含了含有用户界面和业务逻辑相关组件的集合,比如应用程序的某些功能,或者是一些系统基础模块,比如应用程序级的日志系... 阅读全文
摘要:
本章介绍: 第三章主要介绍了为什么 要选择依赖注入容器,并且通过对比,告诉用户如何选择Prism自带的依赖注入容器(也就是Unity和MEF)。而后,通过讲解依赖注入容器的两个基本操作注册和解析,以及自带容器是如何使用这两个操作,来进一步加深对容器的理解。最后,通过对IServiceLocator的讲解(包含内容讲解和使用事项说明)清楚的描述了应该如何更换属于自己的依赖注入容器以及Prism与依赖注入容器间的关系。 个人强烈建议没有使用过依赖注入容器开发项目经验的认真研讨此章,并且可以去网上查看Unity和MEF的相关资料,虽然Prism本身并不基于容器开发,但是一般Prism应用程序都会选择 阅读全文
摘要:
第二章 Prism应用程序的初始化本章旨在说明一个Prism应用程序是如何启动和运行的。Prism应用程序在启动过程中需要一定配置和注册内容,这个过程也是所谓的应用程序启动引导。2.1 什么是BootstrapperBootstrapper是一个负责初始化Prism应用程序的类。使用Bootstrapper,你就可以控制Prism库中的组件是如何连接到你的应用程序中的。Prism库包含一个可以被继承的Bootstrapper抽象类,它可以使用与任何窗口。该类的大部分方法都是虚方法。你可以根据自己的需要重写这些方法。(启动过程,发图太烦了,打字说明了:创建LoggerFacade,创建并配置模块 阅读全文
摘要:
第一章到此为止已经全部结束了,接下来按照计划就要翻译 附录H 的第一个示例。。。。。。感觉Prism会很好用的,真的。4. 使用Prism现在你已经见到了Prism所提供的大部份功能和设计方式,现在就应该了解使用Prism创建新的应用程序到底有多方便。这一节讲述的如何创建一个基本的Prism应用程序。通过这些基本内容你可以根据需求,扩展Prism提供的功能和设计模式。【注意】:Prism不仅仅可以让你方便的创建WPF和Silverlight平台上的复杂应用程序,也可以使用到已有程序上。一个典型的Prism应用程序应该包含一个Shell项目和若干个模块项目。下图展示了开发一个复杂Prism项目所 阅读全文