构建模块化应用程序的好处

核心概念

这一部分介绍了Prism中模块性的相关概念,包括IModule接口,模块的加载过程,模块目录,模块间的通讯和依赖注入容器。

IModule: 应用程序的构建块

一个模块是一个逻辑的功能集合,也是一种以某种方法打包的资源,这种资源可以被独立开发,测试,部署,整合到一个应用程序中。一个包可以是一个或多个程序集,不是作为松散的集合就是包在一起作为一个XAP文件。每一个模块有一个中心类,该类负责初始化模块和整合模块功能到应用程序中。那个类实现了IModule接口,实现IModule接口类的实例足以鉴别一个包作为一个模块,IModule接口有一个简单的方法,被命名为Intialize,在这个方法里你可以实现任何需要的逻辑,这个方法用来实现初始化和整合模块功能到应用程序。随模块的目的而定,模块可以注册views 到复合的用户界面,使添加的服务在应用程序中生效,或者扩展应用程序的功能。下面的代码展示了一个模块的最小化实现

public class MyModule : IModule
{
public void Initialize()
{
// Do something here.
}
}

注意:

代替通过使用IModule接口提供的初始化机制, Stock Trader RI 使用了声明的,特性基础方式用来注册视图,服务,类型。

模块生命周期(Module Lifetime)

Prism4翻译笔记(四)第四章:模块化应用程序开发相关推荐

  1. 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)

    第六章:MFC程序的生死因果 本章主要是从MFC程序代码中,找出一个windows程序原本该有的程序入口点.窗口类注册.窗口产生.消息循环.窗口函数等操作.抽丝剥茧彻底理解一个MFC程序的诞生与结束. ...

  2. C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:命名空间)

    第十七章:用于大型程序的工具:命名空间 在一个给定的作用域中定义的每个名字,在该作用域中必须是唯一的.对庞大.复杂的应用程序而言,这个很难满足.由独立开发的库构成的复杂程序更有可能遇到名字冲突,因为库 ...

  3. C++ WINDOWS API 第1章 Windows 应用程序开发入门

    目录 1.1       第一个实例程序.. 1 1.1.1       start.exe. 1 1.1.2       Windows API 2 1.1.3       程序入口函数.. 2 1 ...

  4. 第一章 Web应用程序开发基础

    一.HTTP协议工作机制 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它是一种主流B/S架构中应用的通信 ...

  5. JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)

    Java程序设计入门 ​                                              copyright © 2020 by 宇智波Akali 目录 文章目录 第1章 J ...

  6. 四十八、微信小程序开发系统组件

    @Author:Runsen Hello,现在中午,结果写完到了下午.还是再复习学习下小程序的组件,以后开发项目就有了强大的基础.来吧,不学习就是辣鸡. 文章目录 组件 scroll-view swi ...

  7. 四十九、微信小程序开发页面样式WXSS和页面交互JS

    @Author:Runsen 一天不写博客,混身不爽.今天继续复习小程序中的WXSS和JS. 文章目录 WXSS JS WXSS WXSS(WeiXin Style Sheets)是一套样式语言,用于 ...

  8. Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍

    转载:http://blog.csdn.net/michael_kong_nju/article/details/43457393 写在开头: 在上一节中我们学习了一些基础的用来支持网络编程的API, ...

  9. 第四课--AMP架构双核应用程序开发和软中断处理(二)

    0,前言背景 这节课讲了中断.可能很多人和我一样不理解什么是中断.其实这个概念说起来很好理解,就是简单的停下来.可是又有什么用处?在系统设计中又处于什么样的一个地位呢? 这里引荐博文(不知道不翻墙能不 ...

最新文章

  1. python基础教程攻略-python基础教程(一)
  2. hdu3374最小表示法+KMP
  3. git reset 怎么还原_git reset –hard后的恢复操作
  4. 爬有道翻译的几种方法
  5. android中OnItemClickListener的参数解释
  6. Servlet快速入门和工作原理
  7. 程序员专属段子集锦 7/10
  8. 【转载】白话经典算法系列之六 快速排序 快速搞定
  9. mac系统用什么linux远程工具,推荐几个Mac/Linux下比较好用的工具
  10. Pytorch深度学习(二):反馈神经网络(BPNN)
  11. 用Word做一个漂亮的网页
  12. 数据结构--图的深度优先遍历
  13. 2022-2027年中国精华素行业市场深度分析及投资战略规划报告
  14. 回归初心才是智能家居APP掘金市场的制胜关键
  15. linux mysql stop 报错_mysql linux上安装使用
  16. ssm电商背景下精品茶网站的设计与实现毕业设计-附源码191732
  17. 肝完《浏览器基本原理与实践》后,我总结了这 36 点
  18. 编写一个java类,用来表示出部队中 军 师 旅 团这种树状数据结构,使上级能检索到下级,下级也能检索到上级
  19. JAVA语言程序设计教程张席_Java语言程序设计教程
  20. 机器学习 K近邻之KD树基本概念、绘制KD树

热门文章

  1. 大数据_MapperReduce_将Hbase的结果统计分析后保存到mysql中_自己动手写mapper和reducer---Hbase工作笔记0023
  2. JPA零碎要点---JTA全局事物理解
  3. large margin-人脸识别
  4. JAVA编程规范总结
  5. 嵌入式电路设计(外围模块)
  6. 台式计算机优点英语作文,跪求一篇英语作文 题目:论计算机的优缺点
  7. 冒泡排序法和选择排序法
  8. 交换两个变量的值(4种方法)
  9. 触发事件_SAP 通过事件触发后台JOB
  10. 大数据中心周边辐射大吗_“一部手机读云南”上线 力争建成国家方志大数据中心西南中心...