美文网首页
Prism介绍

Prism介绍

作者: JeromeJiang_KUN | 来源:发表于2019-07-11 15:04 被阅读0次

    介绍

    Prism可以让你更容易地设计和构建丰富、灵活、易于维护的WPF桌面应用程序。使用Model-View-ViewModel(MVVM)、复合视图和包含重要体系结构设计原则的事件聚合器等设计模式,可以使用低耦合的组件创建模块化应用程序,这些组件都可以独立开发。这些类型的应用程序称为复合应用程序。

    复合应用程序通常具有多个屏幕、丰富的用户交互和数据可视化,并且体现了重要的表示和业务逻辑。这些应用程序通常与多个后端系统和服务交互,并且使用分层体系结构,可以跨多个层进行物理部署。预计应用程序将在其整个生命周期内根据新的需求和业务机会进行显著的发展。简而言之,这些应用程序是“为持久而构建”和“为变化而构建”。不需要这些特性的应用程序可能不会从使用Prism框架中受益。

    Why Use Prism?

    设计和构建灵活的、易于维护的WPF客户机应用程序是一件具有挑战性的工作。本节介绍在构建WPF应用程序时可能遇到的一些常见问题,并描述Prism如何解决这些问题。

    通常,客户端应用程序的开发人员会面临相当多的挑战:

    1. 需求的多变:旧需求的改动和新需求的添加都需要频繁的修改程序架构。这样就要求软件架构要有足够的灵活性、程序的各个部分可以独立,这样就可以独立开发、维护和测试程序中的每个部分,又不影响其他的部分。
    2. 参与人员多,每个人职能不同:大多数企业应用程序都非常复杂,它们不止需要一个开发人员,甚至可能需要一个包括用户界面(UI)设计人员和本地化人员以及开发人员的大型开发团队。决定如何设计应用程序框架,使多个开发人员或子团队能够独立、有效地在应用程序的不同部分上工作,同时确保这些部分在集成到应用程序中时无缝地结合在一起。
    3. 传统的桌面应用程序耦合度高:以整体式的方式设计和构建应用程序可能会导致非常难以维护且效率低下的应用程序。在这种情况下,组件之间的耦合非常紧密,并且它们之间没有明显的分离。通常,以这种方式设计和构建的应用程序会遇到使开发人员生活困难的问题。很难向系统添加新功能或替换现有功能,很难在不破坏系统其他部分的情况下解决错误,并且很难测试和部署。此外,它还影响开发人员和设计人员有效协作的能力。

    解决这些挑战的一个有效方法是将应用程序划分为若干离散的、松散耦合的、半独立的组件,然后这些组件可以很容易地集成到应用程序的“Shell”中,从而形成一个完整的实现。以这种方式设计和构建的应用程序通常称为复合应用程序。

    复合应用程序有许多优点:

    1. 它们允许Module由不同的个人或子团队单独开发、测试和部署;它们还允许更容易地用新功能修改或扩展模块,从而使应用程序更容易扩展和维护。即使是单人项目,使用复合方法创建更具可测试性和可维护性的应用程序也会受益匪浅。
    2. 它们提供了一个公共的shell,该shell由各种Module贡献的UI组件组成,这些Modile以松散耦合的方式交互。这减少了由多个开发人员向UI添加新功能引起的争用,并促进了一种常见的外观。
    3. 它们促进了重用,并在应用程序的水平功能(如日志记录和身份验证)和垂直功能(如特定于应用程序的业务功能)之间实现了关注点的清晰分离。这还允许您更容易地管理应用程序组件之间的依赖关系和交互。
    4. 允许不同的个人或子团队根据他们的重点或专业知识专注于特定的任务或功能,从而帮助保持角色的分离。特别是,它在用户界面和应用程序的业务逻辑之间提供了更清晰的分离,这意味着用户界面设计者可以专注于创建更丰富的用户体验。

    综上,我们应该对Prism有一个大体的认识了。说通俗点,Prism可以将一个软件划分成多个Module,每个Module有自己独立的UI、前台逻辑和后台处理程序,同样,他们也可以由不同的人来完成开发。Module与Module之间也可以互相交互和传输数据,最后通过Prism的功能在WPF MainWIndow中将所有的Module组合到一起,就组成了一个完整的WPF程序。即使以后有添加或者修改需求,我们就可以添加或者修改新的Module来完成。

    谢谢阅读

    相关文章

      网友评论

          本文标题:Prism介绍

          本文链接:https://www.haomeiwen.com/subject/loolkctx.html