zoukankan      html  css  js  c++  java
  • Prism 概述

    一.Prism概述

    Prism是Composite Application Guidance for WPF的简称,是用于WPF和Silverlight的企业级框架,由微软P & P(patterns & practices)小组设计。

    Prism安装

    Prism只是由几个dll组成,对WPF而言是6个,对Silverlight而言是5个,只要在项目中添加对它们的引用即可。

    以下是使用Prism所需要的相关资源:

    1. 下载Prism框架

      http://compositewpf.codeplex.com/

    2. 下载Prism文档

    在上面的安装包中其实就应该有这个文档了,即:

       Composite Application Guidance for WPF and Silverlight - October 2009

    Prism优点

        · 把界面(Interface)与逻辑相剥离,从而美工和程序员可以各按其事,互不干扰。这个想法有点乌托邦,因为WPF程序员和超女一样满大街都是,但Blend美工在国内凤毛麟角,不要奢望在你的Team中有这样的一个人。

        · 把界面拆分成若干小的模块(Module),从而使模块间的交互实现了最大的松散耦合,降低了“牵一发而动全身”的风险。此外,在部署的时候,也可以实现按需(OnCommand)加载和更新,尤其是对Silverlight而言,用户只有在需要这个模块的时候才会去下载,而不用长时间等待所有的模块加载完毕。

        · 模块的拆分,使得开发和测试也可以独立地进行。这是因为Prism使用了TDD的设计理念,当然我们在开发流程中也要follow这样的思想去编程,即“开发未动,测试先行”。

        · 最大程度的实现了可复用(re-use)。尤其是日志关联和权限管理,是完全独立于主逻辑的(在数学上,这叫垂直关系,二者的叉积为零,从而各自改变而互不影响)。

    Prism相关资源:

      

    国内对Prism的传经授道很早就开始了,比如说博客园的周银辉和张兴浩,他们分别在自己的项目中使用到这个框架,因此有丰富的心得体会以及大量的介绍性文章,博客地址如下:

        · 周银辉:http://www.cnblogs.com/zhouyinhui

        · 张兴浩:http://www.cnblogs.com/Clingingboy

         

        此外,P & P 官方论坛也是很不错的地方,上面有来自全世界的反馈和TroubleShooting,地址如下:

        http://compositewpf.codeplex.com/Thread/List.aspx

       PRISM 开发引用动态库(*.dll)

  • 相关阅读:
    python字典实现原理-哈希函数-解决哈希冲突方法
    ElasticSearch-倒排索引
    ElasticSearch-核心概念
    MarkdownPad2基础语法
    下载python3.6,进行编译安装,运行django程序
    linux-指令1
    注解和反射
    Htlm和Css
    JAVASE加强
    网络编程
  • 原文地址:https://www.cnblogs.com/babietongtianta/p/2826753.html
Copyright © 2011-2022 走看看