【asp源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp源码-Prism4文档翻译(第四章 第一部分)-asp net学习网 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
c.net编程学习网 Prism4文档翻译第四章 第一部分 Prism4文档翻译第四章 第一部分 内容 Prism4文档翻译第四章 第一部分 哇卡卡我胡汉三总算是忙完了- -感觉在实际工作用Prism的感觉确实不错。
推荐大家可以试一试呃。
使用完后总有体会也有感想不过我答应自己的事就一定要做到继续开始翻译文档_。
重装了下系统Live Writter挂了于是直接COPY到网站上发现格式好像挂了将就着看吧 - - 在此感谢 1楼Jianqiang Bao提出的宝贵意见在此将所有应该为“通信”的内容全部修改一遍在此也向大家表示歉意。
如果大家发现任何翻译错误也欢迎留言。
。
我会改地。
至于ModuleViewModelViewModel如果没有在本文以及之前的文章都分别翻译为模块视图模型视图模型。
之后将的文章如果没有特殊语境例如There are serveral core modules. 还是会翻译成有一些重要模块。
将不再翻译这四个名词。
在前文中名词bootstrapper原意启动加载器引导程序在本文中有翻译为启动精灵第一章各部分中启动器第二章 - 第三章中以后将统一翻译为“启动器”或者不做翻译。
在此特别说明。
本节导读 第四章介绍了模块化应用程序开发所必要的知识和需要注意的内容。
而本部分通过讲述模块化应用程序开发所注意的必要概念包括IModule接口模块加载过程模块列表模块间通信和依赖注入容器引出微软所推荐的两款依赖注入框架——Unity和MEF。
在本章全部翻译完成后我会在本章最后一部分补上全部的导读。
第四章 模块化应用程序开发 模块化应用程序指的是将一个应用程序划分成若干个可以组合的功能单元。
一个模块封装了应用程序的一部分并且通常是一系列相关的关注点。
他们包含了含有用户界面和业务逻辑相关组件的集合比如应用程序的某些功能或者是一些系统基础模块比如应用程序级的日志系统或者用户认证系统。
模块之间相对独立但又可以通过松耦合手段进行通信。
模块化应用程序可以使开发测试部署或者扩展应用程序变的更加方便。
举例来说考虑一个个人银行。
用户可以使用各种各样的功能比如转账付款或者从他们的个人UI中更新个人信息。
然而这些功能都是封装到各个独立的模块中。
这些模块互相之间使用如数据库或者web service等后端系统进行通信。
应用程序服务将这些模块整合到一起并且提交用户交互内容。
用户看起来就好像这是一个应用程序一样。
下图描述了多模块应用程序的设计思想 4.1 构建多模块应用程序的好处 你可以已经使用类接口程序集来搭建一个结构优良的应用程序并且它很好的体现了OO的设计原则。
即便如此除非特别注意你的应用程序还是设计成为“一整块”因为所有功能都是使用紧耦合的方式实现的这样会使应用程序难以部署开发扩展测试和维护。
从另一方面说而应用程序模块化能够帮助你识别大的功能区并且可以将其分开开发和测试。
这样的方式可以简化开发和测试的过程而且也可以让你的应用程序更加灵活在将来也可以更方便的扩展。
4.1.1 Prism为模块化开发所提供的内容 Prism为模块化应用程序开发和运行时模块管理提供支持。
使用Prism的模块化开发功能可以帮助你节省测试和实现你自己的模块化框架的时间。
Prism提供了以下的模块化开发功能 l 注册和定位模块的模块列表模块列表可以通过以下途径创建 u 在模块中定义或者在XAML文件中定义 u 在WPF在同一目录中自动发现所有模块而不需要集中的逐一定义。
泽注应该说的是MEF方式 u 在WPF使用配置文件定义 l 定义模块的元数据属性以说明初始化方式和依赖关系 l 与依赖注入容器集成以支持模块间以松耦合关系连接 l 在模块读取时 u 依赖管理包含了二次duplicate和循环检测以保证每个模块以正确的方式加载并且只加载一次 u 通过需要时加载和后台下载的方式最小化程序载入时间也就是说一些模块可以在需要的时候在后台加载和初始化 4.2 关键概念 本节介绍了与Prism模块化开发有关的关键概念包括IModule接