gpt4 book ai didi

java - 对android项目结构和MVC模式感到困惑

转载 作者:搜寻专家 更新时间:2023-11-01 07:42:48 24 4
gpt4 key购买 nike

我不知道如何在 android studio 项目中应用模型- View - Controller 设计模式。

我知道 View 是 .xml 布局, Activity 类应该是 Controller ,但我对一般编程逻辑是否应该是 Controller 或模型的一部分感到困惑。

与特定 Activity 相关的编程逻辑是否可以包含在 Activity 类中,还是应该将它们分成两个类?即, Activity 仅处理用户输入,第二个类处理相关的编程逻辑。

最佳答案

根据职责隔离代码始终是个好主意。在代码可读性和可维护性方面,它为我们提供了几个优势。

由于您要求使用 MVC 模式,但这里我们有一个非常好的 MVP 模式示例,该示例在以下有关 Android 项目中干净架构的 Google 示例链接中进行了解释。

链接:https://github.com/googlesamples/android-architecture/blob/todo-mvp/README.md

enter image description here

组件:

模型:您的更多业务实体/Pojo View :更多您的 fragment 和 Activity 存储库:信息的数据源。它可以是您的数据库、缓存、远程服务器、文件系统等之一。Presentor:这是一个从您的存储库获取数据并将结果发送回您的 View 的层。

我曾尝试在我的一个学习项目中实现类似的模式。

链接:https://github.com/amol-kamble/movie-finder/tree/master/app/src/main

关于java - 对android项目结构和MVC模式感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com