gpt4 book ai didi

Android 架构问题

转载 作者:行者123 更新时间:2023-12-03 11:02:51 24 4
gpt4 key购买 nike

我一直在阅读有关 android 项目的架构。我发现了一些东西,但我想我误解了一些概念,甚至根本不理解。

我的一个问题是关于处理 api 对象,如果我有一个本地数据库,我应该使用 api 中的相同对象存储在本地数据库中吗?

我也在寻找关于为什么使用 MVVM 或 MVP 的解释,实际上它们看起来像不同的东西,我发现 MVP 是一种更关心处理 UI 职责的模式,我认为 MVVM 是面向处理 UI 和数据库之间的通信的。 所以我误解了这些概念或者它是有道理的 ?

最后但并非最不重要的主题是关于依赖注入(inject),我已经阅读了这个概念,我想到了这个问题,为什么我应该使用任何框架作为 Dagger 来处理这个,如果我可以自己处理这个模式,一旦它不复杂?

最佳答案

我应该使用 api 中的相同对象存储在本地数据库中吗?

这实际上取决于您的 API 对象有多好。您应该以逻辑方式将本地数据库对象基于它的真正含义,如果您的端点做得好,它可能是相同的。架构中的重要部分是将逻辑部分与 I/O 部分(UI、数据库、API)隔离,因此如果您想重新设计 UI,更改您使用的 Web 服务不会太痛苦。

所以我误解了这些概念还是有意义?

我对 MVVM 不太熟悉,所以我无法真正回答这个问题。但对我来说,重要的是不要“按部就类”地遵循一种或另一种模式,而是根据你喜欢的每一种模式来调整你的架构。我目前尝试使用 Clean Architecture .您可以查看 Bob 叔叔在本文中谈到的关于使代码更简洁和更易于维护的所有概念。

我为什么要使用任何框架作为 Dagger 来处理这个,如果我可以自己处理这个模式,一旦它不复杂?

如果您不熟悉 Dagger ,则不必使用它。但是,如果您的项目开始增长,并且您开始成为一个由 2、3、5 人组成的团队......在开发它,那么作为 dagger 的框架可以帮助您保持一个关于如何进行依赖注入(inject)然后编写代码的通用标准更连贯。 Dagger 还提供了一些工具作为范围,如果您熟悉它,可以为您节省一些时间。

关于Android 架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776333/

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