Wpf 我可以将MVP与MVVM一起使用吗

Wpf 我可以将MVP与MVVM一起使用吗,wpf,design-patterns,model-view-controller,mvvm,mvp,Wpf,Design Patterns,Model View Controller,Mvvm,Mvp,我得到了一个源代码,并试图理解它使用的文档 在文档中,它说代码结合使用了MVP和MVVM来创建项目 有人能回答我的以下问题吗- 在一个项目中使用两种设计模式(MVP和MVVM)有什么意义 如果源代码是使用mvp、MVC或任何其他设计模式制作的,我如何通过查看这些源代码来简单地知道 你能告诉我…任何设计模式中的图层是什么吗?在任何设计模式下,我们至少要使用多少层来制作一个项目?拥有尽可能多的层有什么好处 java逻辑和android逻辑之间的区别是什么?因为我们只是通过使用任何设计模式将java与

我得到了一个源代码,并试图理解它使用的文档

在文档中,它说代码结合使用了MVP和MVVM来创建项目

有人能回答我的以下问题吗-

  • 在一个项目中使用两种设计模式(MVP和MVVM)有什么意义
  • 如果源代码是使用mvp、MVC或任何其他设计模式制作的,我如何通过查看这些源代码来简单地知道

  • 你能告诉我…任何设计模式中的图层是什么吗?在任何设计模式下,我们至少要使用多少层来制作一个项目?拥有尽可能多的层有什么好处
  • java逻辑和android逻辑之间的区别是什么?因为我们只是通过使用任何设计模式将java与android逻辑分离,以获得更好的测试环境。举个例子

  • 如果代码使用MVC,您将看到以下内容:

  • 模型:模型包含数据信息。不调用或使用控制器和视图。包含业务逻辑和表示数据的方法。其中一些数据可能以某种形式显示在视图中。它还可以包含从某个源检索数据的逻辑

  • 控制器:充当视图和模型之间的连接。视图调用控制器,控制器调用模型。它基本上通知模型和/或视图进行适当的更改

  • 视图:处理用户界面部分。与用户交互

  • 对于MVVM(模型视图模型):

    视图模型:

  • 它是视图状态的表示
  • 它保存视图中显示的数据
  • 响应视图事件,也称为表示逻辑
  • 调用用于业务逻辑处理的其他功能
  • 切勿直接要求
    视图
    显示任何内容
  • 现在让我们来看一下MVP(模型视图演示者):

    与传统的MVC类似,但是
    Controller
    Presenter
    取代。但是与控制器不同,
    演示者
    也负责更改视图。视图通常不调用演示者

    现在你的问题是:

    在一个项目中使用两种设计模式(MVP和MVVM)有什么意义?
    答:这可能是必要的。此外,它们都是非常密切相关的,正如我所说的,将两者结合起来可能有助于解决特定类型的问题

    如果源代码是使用mvp、MVC或任何其他设计模式制作的,我如何通过查看这些源代码来简单地了解它们?

    回答:请阅读我提供的解释。尝试查看哪个模式与代码非常匹配。可能会使用多个设计模式


    你能告诉我……在任何设计模式中,层是什么?在任何设计模式下,我们至少要使用多少层来制作一个项目?拥有尽可能多的层有什么好处?
    答:在层数上没有如此严格的规定。为了使您的代码可重用、可维护、可扩展并遵循软件工程的最佳实践,遵循设计模式非常重要

    java逻辑和android逻辑有什么区别?因为我们只是通过使用任何设计模式将java与android逻辑分离,以获得更好的测试环境。举个例子。


    答:没有所谓的Java逻辑和Android逻辑。

    我想你可能会感兴趣,它直接讨论了你问题中的问题,即这种方法背后的设计思想。你能告诉我……任何设计模式中的层是什么吗?在任何设计模式下,我们至少要使用多少层来制作一个项目?拥有尽可能多的图层有什么好处你能告诉我…任何设计模式中的图层是什么吗?在任何设计模式下,我们至少要使用多少层来制作一个项目?拥有尽可能多的图层有什么好处?@AbhishekKumar取决于您尝试使用的设计模式。设计模式是软件工程师多年来为解决特定类型的问题而遵循的最佳实践的结果。您可以使用多种设计模式来解决您的问题。因此,没有硬性规定它必须有这么多的层。例如,单例模式只有一个层。我的问题仍然是…你所说的“层”是什么意思?是“模型”、“视图”和“演示者”层吗?在这种情况下,如果我们使用MVP,我们有一个3层结构?如果我错了,请纠正我。如果可能的话……请查看我更新的问题,从而更新您的答案