首页 > 其他分享 >常见的架构原则

常见的架构原则

时间:2024-08-22 22:25:49浏览次数:7  
标签:界面 操作系统 原则 常见 应用 架构 Android 数据模型

        如果您不应使用应用组件存储应用数据和状态,那么您应该改为如何设计应用呢?随着 Android 应用大小不断增加,您定义的架构务必要能允许应用扩缩、提升应用的稳健性并且方便对应用进行测试。应用架构定义了应用的各个部分之间的界限以及每个部分应承担的职责。为了满足上述需求,您应该按照某些特定原则设计应用架构。

1.分离关注点

        要遵循的最重要的原则是分离关注点。 一种常见的错误是在一个 Activity 或 Fragment 中编写所有代码。这些基于界面的类应仅包含处理界面和操作系统交互的逻辑。您应使这些类尽可能保持精简,这样可以避免许多与组件生命周期相关的问题,并提高这些类的可测试性。

        请注意,您并非拥有 Activity 和 Fragment 的实现;它们只是表示 Android 操作系统与应用之间关系的粘合类。操作系统可能会根据用户互动或因内存不足等系统条件随时销毁它们。为了提供令人满意的用户体验和更易于管理的应用维护体验,最好尽量减少对它们的依赖。

2.通过数据模型驱动界面

        另一个重要原则是您应该通过数据模型驱动界面(最好是持久性模型&#x

标签:界面,操作系统,原则,常见,应用,架构,Android,数据模型
From: https://blog.csdn.net/huaqianzkh/article/details/141435818

相关文章

  • C语言常见概念
    1.编译器1.1编译和链接C语言是一门编译型计算机语言,C语言源代码是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。C语言代码放在.c为后缀的文件中,经过编译和链接2个过程,才能得到可执行程序。•每个源文件(.c)......
  • 【C#】.NET报错:所生成项目的处理器框架“MSIL”与引用“xxx”的处理器架构“AMD64”不
    一、现象所生成项目的处理器架构“MSIL”与引用“System.Data.SQLite,Version=1.0.60.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139,processorArchitecture=x86”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的......
  • 【系统架构设计】软件架构设计(1)
    【系统架构设计】软件架构设计(1)软件架构概述架构需求与软件质量属性软件架构风格数据流风格批处理序列管道-过滤器2者风格比较仓库风格--黑板系统层次系统架构风格二层及三层C/S架构风格MVCMVP面向服务的架构架构设计软件架构文档化软件架构评估构件及其复用产品线及......
  • 常见问题解决 --- 为什么我们常常发现服务器没有管理的端口
    我们在扫描一台主机全端口,发现没有开放管理端口,比如windows远程桌面或者是linux的ssh登陆。我列举一下常见的原因。常规管理方式:1.管理口不是常见的3389和22端口,而改为了高位端口号,避免被人发现。2.在管理端口上加上了安全策略导致无法直接连接,比如私钥登陆方......
  • C常见面试问题
    “零”值比较boolflag;if(flag){}intflag;if(0==flag){}floatflag;constfloatEPSINON=0.000001;if(flag>=-EPSINON&&flag<=EPSINON){}sizeof和strlen区别sizeof是操作符,strlen是库函数;sizeof参数可以是变量类型,也可以是变量,strlen......
  • 详解Elastic Search及架构
    前言             如果我有三段文本,id分别为0、1、2,具体如下,我要找到哪段文本里有关键词es,这时最容易想到的办法就是依次遍历文本,匹配es,最后将符合的文本id输出。    0 ilike es    1 ilovees    2 iusedevops......
  • 探索 Sentinel:微服务架构中的流量防护神器
    引言随着微服务架构的流行,服务数量的急剧增加导致系统的复杂性和不确定性大幅提高。一个微小的服务失效都可能引发连锁反应,导致整个系统的崩溃。在这种情况下,如何保证系统的高可用性成为了关键问题。Sentinel作为阿里巴巴开源的高可用防护组件,为流量控制、熔断降级、系统......
  • SOA架构开发小助手PAVELINK.SOA-Converter V1.4.2新版本发布
    PAVELINK.SOA-Converter转换工具,用于衔接基于SOA的控制器设计、开发及测试过程中所常见的各类软件工具。PAVELINK.SOA-Converter能提供IDL及服务矩阵等文件的语法及规则检查,自动化完成多种不同格式IDL文件之间的转换,以及其它常用的各类型格式文件转换。 PAVELINK.SOA-Converter......
  • 常见Dos命令
    快捷键任务管理器ctr+shift+esc切换窗口win+tab复制ctr+c粘贴ctr+v剪切ctr+x前进ctr+y回退ctr+z保存ctr+s打开CMD开始菜单(可使用管理员权限运行)ctr+Rcmd任意文件夹打开命令行(powershell==命令行)在文件夹上方的地址栏前加cmd......
  • 霸王餐返利APP的技术架构与业务模型分析
    霸王餐返利APP的技术架构与业务模型分析大家好,我是阿可,微赚淘客系统及省赚客APP创始人,是个冬天不穿秋裤,天冷也要风度的程序猿!霸王餐返利APP作为一种新型的电商导购平台,通过提供用户参与霸王餐活动的机会,结合返利机制,吸引用户参与并促进消费。本文将深入分析霸王餐返利APP......