使用Prism库开发模块化应用程序
Prism-Documentation-CH
2023-3-13
模块化应用程序是被划分为一组松散耦合的功能单元(称为模块)的应用程序,这些功能单元可以被集成到更大的应用程序中。其中客户端模块封装了应用程序整体功能的一部分,通常代表着一组相关的关注点。它可以包括一组相关组件,如应用程序功能(包括用户界面和业务逻辑),或应用程序基础设施(如用于记录或验证用户的应用程序级服务)。模块之前彼此独立,但可以以松散耦合的方式相互进行通信。使用模块化应用程序设计可以使您更容易开发、测试、部署和维护应用程序。
例如,您可以思考一下个人银行的应用程序是什么样的。用户可以从单个用户界面(UI)访问各种功能,例如在账户之间转账、支付账单和更新个人信息。然而在幕后这些功能中的每一个都会封装在一个独立的模块中。这些模块之前相互通信,并与数据库服务器和Web服务等后端系统进行通信。应用程序服务会集成了每个不同模块中的各种组件,并处理与用户之前的通信。因此在用户看到的就是一个看起来像单个应用程序的集成视图。
下图展示了具有多个模块的模块化应用程序的设计图。