摘要: 错误信息:缺少对象,An entity with the same identity already exists in this EntitySet RIA解决方案:1、如果你的表是要更新的,需要设置主键;2、identity字段,如果你的数据中这个字段值有零的就特别要注意了。 阅读全文
posted @ 2011-12-12 11:16 NNKOOK 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 本章导读: 第四章讲述了模块化应用程序开发中模块的生命周期,生成方法,实例引用的存活时间等关键内容,和经常会应用到的包含定义模块在内的7种场景(以Unity为例,也说明了MEF与Unity中可能不同的4点区别)并且使用代码加以实现。4.4 核心场景本节描述了在开发模块化应用程序中可能碰到的场景。这些场景包括定义模块,注册和发现模块,加载模块,定义模块依赖,按需加载模块,后台下载模块,加载完成检测。你可以通过代码,XAML,配置文件和目录发现几种方式注册和发现模块。4.4.1 注册模块模块是包装在一起的可以独立开发,测试,部署,集成到应用程序中的功能和资源的逻辑集合。每个模块都有一个负责初始化. 阅读全文
posted @ 2011-12-09 21:10 NNKOOK 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 本节导读: 本节只有一节关键决策,在本节中您将会了解进行模块化应用程序开发前要进行何种准备工作。主要包含了如果将划分模块,如果将模块分配到程序集中,以及在Silverlight中的如何将程序集分配到xap文件中去。最后,通过一个实例说明了模块间是如何通过接口(可能是在共享库中的)达到松耦合连接。 在本章翻译完后,我会在本章最后一部分补上全部的导读。4.3 关键决策你需要做的第一个决定就是你是否要使用模块化的解决方案。模块化应用程序的优势都已经在上文中讲述了,但是在得到这些好处前,也必需付出一些东西。如果你选择开发一个模块化解决方案,那么以下内容是需要考虑的:l 确定你需要使用哪个框架,你可以. 阅读全文
posted @ 2011-12-09 21:08 NNKOOK 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 本节导读: 第四章介绍了模块化应用程序开发所必要的知识和需要注意的内容。而本部分通过讲述模块化应用程序开发所注意的必要概念,包括IModule接口,模块加载过程,模块列表,模块间通信,和依赖注入容器,引出微软所推荐的两款依赖注入框架——Unity和MEF。 在本章全部翻译完成后,我会在本章最后一部分补上全部的导读。第四章 模块化应用程序开发模块化应用程序指的是将一个应用程序划分成若干个可以组合的功能单元。一个模块封装了应用程序的一部分,并且通常是一系列相关的关注点。他们包含了含有用户界面和业务逻辑相关组件的集合,比如应用程序的某些功能,或者是一些系统基础模块,比如应用程序级的日志系... 阅读全文
posted @ 2011-12-09 21:06 NNKOOK 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本章介绍: 第三章主要介绍了为什么 要选择依赖注入容器,并且通过对比,告诉用户如何选择Prism自带的依赖注入容器(也就是Unity和MEF)。而后,通过讲解依赖注入容器的两个基本操作注册和解析,以及自带容器是如何使用这两个操作,来进一步加深对容器的理解。最后,通过对IServiceLocator的讲解(包含内容讲解和使用事项说明)清楚的描述了应该如何更换属于自己的依赖注入容器以及Prism与依赖注入容器间的关系。 个人强烈建议没有使用过依赖注入容器开发项目经验的认真研讨此章,并且可以去网上查看Unity和MEF的相关资料,虽然Prism本身并不基于容器开发,但是一般Prism应用程序都会选择 阅读全文
posted @ 2011-12-09 21:03 NNKOOK 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 您可以在以下位置找到原文:http://compositewpf.codeplex.com/releases/view/55580第二章 Prism应用程序的初始化本章旨在说明一个Prism应用程序是如何启动和运行的。Prism应用程序在启动过程中需要一定配置和注册内容,这个过程也是所谓的应用程序启动引导。2.1 什么是BootstrapperBootstrapper是一个负责初始化Prism应用程序的类。使用Bootstrapper,你就可以控制Prism库中的组件是如何连接到你的应用程序中的。Prism库包含一个可以被继承的Bootstrapper抽象类,它可以使用与任何窗口。该类的大部分 阅读全文
posted @ 2011-12-09 21:00 NNKOOK 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 第一章到此为止已经全部结束了,接下来按照计划就要翻译 附录H 的第一个示例。。。。。。感觉Prism会很好用的,真的。4. 使用Prism现在你已经见到了Prism所提供的大部份功能和设计方式,现在就应该了解使用Prism创建新的应用程序到底有多方便。这一节讲述的如何创建一个基本的Prism应用程序。通过这些基本内容你可以根据需求,扩展Prism提供的功能和设计模式。【注意】:Prism不仅仅可以让你方便的创建WPF和Silverlight平台上的复杂应用程序,也可以使用到已有程序上。一个典型的Prism应用程序应该包含一个Shell项目和若干个模块项目。下图展示了开发一个复杂Prism项目所 阅读全文
posted @ 2011-12-09 20:57 NNKOOK 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 您可以在以下位置找到原文:http://compositewpf.codeplex.com/releases/view/55580前面的文字:安装PrismPrism概述Prism关键概念你可能使用和Prism不一样的设计模式和方法,或者你对设计模式等内容不熟悉。这一节提供了Prism所使用的重要概念的简介,也定义了一些在代码或者文档中所使用的术语。l Modules(模块):Modules是一些可以独立开发,测试和(任意)部署的功能包。通常不同的模块是由不同的团队开发并且维护的。一个典型的Prism包含了若干个模块。Modules可以用来表示有特定的业务关系的功能(如配置管理器 profil 阅读全文
posted @ 2011-12-09 20:53 NNKOOK 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 您可以在以下位置找到原文:http://compositewpf.codeplex.com/releases/view/555803. Prism概述Prism设计目标Prism是用来帮助你设计和开发一个丰富,灵活,易于维护的WPF和Silverlight应用程序。Prism库文件实现了一系列重要的设计模式和构架原则,比如关注点分离和松耦合。使用这些Prism提供的设计模式和能力,你可以中设计和实现多个使用各个关联度很低但是却可以轻松整合到一起的组件,并且使用它们组合成为一个系统。Prism的核心设计思想就是关注点分离和脱耦。它使的Prism拥有了以下特点:l 可重用,Prism通过每个组件和 阅读全文
posted @ 2011-12-09 20:52 NNKOOK 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本部分主要介绍如何安装Prism以及Prism的更新内容,第一章 第三部分则是介绍Prism的设计目标和重要概念。设计目标已经翻译完成啦!您可以在以下位置找到原文:http://compositewpf.codeplex.com/releases/view/555801. 准备开始Prism:1.1 前提:使用Prism需要您拥有开发WPF或者Silverlight应用程序的经验。这样你会熟悉在Prism中大量使用的重要概念。他们包含:l XAML,这是一种描述和初始化WPF和Silverlight应用程序用户界面的语言。l 数据绑定,将WPF和Silverlight应用程序将UI元素和组件和 阅读全文
posted @ 2011-12-09 20:43 NNKOOK 阅读(295) 评论(0) 推荐(0) 编辑