【Prism002】模块化

 
 
模块化应用程序是一种被划分为一组松散耦合的功能单元(模块)的应用程序,这些功能单元可以集成到更大的应用程序中。客户端模块封装了应用程序整体功能的一部分,通常表示一组相关关注点。它可以包括相关组件的集合,如应用程序功能(包括用户界面和业务逻辑),或应用程序基础结构的片段,如用于记录或验证用户的应用程序级服务。模块彼此独立,但可以以松散耦合的方式相互通信。使用模块化的应用程序设计可以使您更容易地开发、测试、部署和维护应用程序。
例如,考虑个人银行应用程序。用户可以访问各种功能,例如在帐户之间转账、支付账单以及从单个用户界面(UI)更新个人信息。然而,在幕后,这些函数中的每一个都封装在一个离散的模块中。这些模块相互通信,并与后端系统(如数据库服务器和web服务)通信。应用程序服务集成每个不同模块中的各种组件,并处理与用户的通信。用户看到的是一个集成视图,看起来像单个应用程序。

Prism模块加载方式

 

 
  1. App.Config配置文件加载模块

          

 

          

  1. Xaml配置文件加载模块,ModuleType必须使用全限定名

          

 

          

 

 
  1. 代码加载,需要添加模块的程序集引用(不推荐)
  方式1:
  
  方式2:

      

  1. 目录加载
  4.1.在模块的生成事件中添加 xcopy 命令,拷贝到指定路径下,
  命令格式:
    xcopy "*" "<目标路径>" /Y /S
  4.2.ModuleCatalog中通过相对路径查找,ModulePath为目标的相对路径

      

 

 

 

 

 

 

posted @ 2021-12-15 09:17  爱吃豆子  阅读(135)  评论(0)    收藏  举报