码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 初学者如何正确理解google官方建议架构原则(疑问?)


    前言

    最近花时间看了google 的Jetpack 架构组件,kotlin协程、flow。接着了google官方推荐应用架构指南,compose等。这些目是 目前主流应用开发采用的技术栈。我们项目中已经搭建起来了,但是自己理解的很浅,使用官网推荐的架构写起来心里总觉的没有使用MVP 写起来直来直去。但是这些才是未来应该掌握的技术栈,记录下疑惑的地方。

    1.标准数据驱动代码样式,和各个层的职责,各层之间如何进行关联。

    UI层

    Activity、Fragment中是否只放ui相关代码: ui相关代码指的是那些代码?

    是否是元素的显示隐藏,添加和移除。字体色值,图片样式,字体大小,是否正在刷新这些只和View 本身属性有关系的元素。

    viewModel 放入什么代码?起什么作用。

    比方说,登录界面中的 [条件检查逻辑],EditerText的 textChange逻辑,检查密码是否符合这样的判断逻辑也放进去吗?viewModel 中需要给界面暴露方法,这些方法是否需要suspend 修饰。

    网域层 (xxxUserCase)

    网域层放入什么类型代码,是否需要suspend修饰。对外暴漏什么样式代码。 网域层可以创建object class 单例类吗

    xxxxResp 存储库

    存储库拆分,如何理解存储库拆分,怎么拆分才是正确或者相对正确的。

    xxDataSource 数据源

    数据源在应用中只有,文件,数据库,内存,网络这些。 如果前期把这些定义了, 也就是四种数据源。 是否就应该这么定义

    NetDataSource ,DbDataSource ,FileDataSource DataStoreDataSource ,那么一个大型项目只定义这四种数据元,肯定是不够的,如何细分下去

    这是大面上来讲。

    工具库,widget 自定义布局,元素 , 通用网络请求逻辑,拆到那里?

    还有协程用法,也是一知半解。 协程嵌套用法, 使用协程发起的网络请求和普通网络请求之间怎么控制时序,那个先执行后执行另一个。并行执行,嵌套写法

    自己照葫芦画瓢写的协程嵌套代码,自己写起来就费劲,感觉越写越没底。主要是网络请求代码嵌套看起来并不优雅也不美观。

    各位看官有推荐的关于MvI架构,深入浅出的博客推荐不,

  • 相关阅读:
    iOS 判断触摸位置是否在图片的透明区域
    什么是生产流程管理系统?
    Android Socket通讯 分离服务端和客户端、发送表情消息
    【控制】自适应控制,对参考信号跟踪,对未知参数估计的小例子,带程序有结果图
    人大与加拿大女王大学金融硕士——人生最好的贵人,就是努力向上的自己
    做机器视觉工程师,其实挺没意思的
    2022最全面软件测试2000+面试题附答案详解,卷起来
    腾讯云服务器4核8g配置怎么样?能用来干什么?
    论文研读:ViT-V-Net—用于无监督3D医学图像配准的Vision Transformer
    【Netty】九、Netty自定义协议
  • 原文地址:https://blog.csdn.net/o279642707/article/details/125529816
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号