Android MVC vs MVP vs MVVM用例
我是一名android开发者,我在我的应用程序中研究过这三种架构模式。此外,我已经通过了关于stackoverflow的几个帖子,了解了每个帖子的不同之处。我的理解可能不是100%正确,但这就是我目前所知道的Android MVC vs MVP vs MVVM用例,android,model-view-controller,mvvm,architecture,mvp,Android,Model View Controller,Mvvm,Architecture,Mvp,我是一名android开发者,我在我的应用程序中研究过这三种架构模式。此外,我已经通过了关于stackoverflow的几个帖子,了解了每个帖子的不同之处。我的理解可能不是100%正确,但这就是我目前所知道的 MVC-控制器接收用户输入。控制器更新模型,然后通知视图更新自身 MVP-View获取用户输入并通知演示者。演示者从模型中获取数据,然后将其发送到视图。演示者和视图具有一对一的关系 MVVM-视图接收用户输入。ViewModel从模型生成数据,并输出数据流,任何订阅它的视图都可以使用该数据
当你说什么应用程序应该使用什么。如果应用程序规模巨大且复杂,则强烈建议使用MVVM,您还可以研究其他流行的体系结构组件,如MVI和clean体系结构(基于用例)。在我看来,应用程序产品类型不会改变体系结构需求。它的复杂性和规模决定了它。您的安全要求会根据产品的不同而有所变化。Android并不适合任何MV*模式,强制应用程序使用这些模式并不意味着应用程序会更好地工作。所以,只需遵循官方网站的指导:您可以使用一种MV*模式,但请记住先使用Android,然后再使用其他模式。我认为经典的MVC更像是这样:用户输入由控制器接收。控制器更新模型。视图观察模型的更改,并根据这些更改进行更新。另外,在MVP中包含一个控制器,我认为这是不对的。我认为我只想说我更喜欢mvvm,因为我对mvvm有更多的经验,它需要更少的代码,并得到官方的google LIB的支持,但对于一个新开发人员来说,很难快速进入项目,因为订阅并不那么容易。对于大型CRM系统,我觉得MVP更好,因为它更明确、更严格。回答很好。谢谢