app端上交互架构设计思考

wenniuwuren wenniuwuren     2023-04-01     590

关键词:

零、背景

考虑下手机App业务和底层电商商业化服务端交互要有什么样的设计原则和架构思考。

  • 技术架构角度,尽量减少不必要请求交互,降低耦合
  • 业务架构角度,业务内核聚焦,减少上游感知底层[商业化]业务

 

一、架构对比

左图架构问题,端上点击之后要多经过一层业务服务端(技术架构问题),响应RT增加,而且各种业务要去感知底层商业化的存在,业务和商业化耦合(业务架构问题)


右图解决了左图架构存在的问题,端上接入SDK统一完成商业化策略,成百上千的业务服务端无需感知商业化这层横向业务。但是引入了SDK,就引入了App发版时间较长问题,如果商业化SDK需要改动要跟随发版节奏。

app架构设计经验谈:接口的设计

...,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要 查看详情

如何设计app的架构

...的整体框架,首先要清楚我们做的是什么一般我们与网络交互数据的方式有两种:主动请求(http),长连接推送结合网络交互数据的方式来说一下我们开发的App的类型和特点:数据展示类型的App:特点是页面多,需要频繁调用后端... 查看详情

原生app中js怎样与android和ios进行交互

...战  思考点:如何有效的提供导航?有哪些形式?  4、交互动态效果收到限制,影响一些页面场景、逻辑的理解。  思考点:比如登录注册流程的弹出、完成及异常退出,做好文字提示。  针对以上困境,解决方法总结如... 查看详情

上篇:技术架构的设计方法

...结构化思考方法也是适用的。这也是大家会看到很多技术架构师都会用一些方法论去分析问题的原因。但这里我不是重新去论述这些常见的技巧,而是分享从技术实战中得到的一些思考方法,为此我分为了技术架构设计的方法和... 查看详情

hybridapp架构设计思路

原文:HybridAPP架构设计思路关于Hybrid模式开发app的好处,网络上已有很多文章阐述了,这里不展开。本文将从以下几个方面阐述Hybridapp架构设计的一些经验和思考。通讯作为一种跨语言开发模式,通讯层是Hybrid架构首先应该考虑... 查看详情

软件架构设计分层模型和构图思考

...ff1a;人月聊IT来源:toutiao.com/a6897095696332177923/今天谈下架构设计中的分层思维和分层模型以及基于分层思维下的架构构图逻辑。架构思维概述对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维... 查看详情

关于androidapp架构的一点思考

关于androidapp架构的一点思考关于架构,我们首先要明白的点就是为什么要进行架构设计?对程序进行架构设计的原因,对于大企业归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模... 查看详情

前后端交互-一些关于接口设计的思考

原文链接:前后端交互-一些关于接口设计的思考作者:安东尼_Anthony前言最近在工作中和后端童鞋打交道,前后端沟通最为重点的就是接口API,这里整理一下接口设计的一些考虑点并做分析,希望对大家有帮助。兵... 查看详情

架构师技能7:循环依赖引发的架构设计思考(代码片段)

本文单纯是个人的思考和总结。一、背景1、问题最近团队项目一个服务出现循环依赖的问题,导致无法启动。循环依赖即:beanA依赖于另一个beanB,而beanB又依赖于beanA,这个时候就很容易形成一个闭环甚至死循环... 查看详情

架构师技能7:循环依赖引发的架构设计思考(代码片段)

本文单纯是个人的思考和总结。一、背景1、问题最近团队项目一个服务出现循环依赖的问题,导致无法启动。循环依赖即:beanA依赖于另一个beanB,而beanB又依赖于beanA,这个时候就很容易形成一个闭环甚至死循环... 查看详情

从mlsql性能设计到对架构师的重新思考

从MLSQL性能设计到对架构师的重新思考五年前,我会认为,架构仅仅是针对一个可大可小的问题,把流程设计好,然后往里面填充合适的组件,从而最终解决这个问题。在这个过程中,区分架构师是否资深... 查看详情

从mlsql性能设计到对架构师的重新思考

从MLSQL性能设计到对架构师的重新思考五年前,我会认为,架构仅仅是针对一个可大可小的问题,把流程设计好,然后往里面填充合适的组件,从而最终解决这个问题。在这个过程中,区分架构师是否资深... 查看详情

这道题不简单:“你会花费多长时间在app的架构设计上”?

...序员,这家公司规模小,只有三四个人,你是架构师,你会花费多长时间在APP的架构设计上”?我的答案:我思考了一会儿,我的答案是:不论工期多久,考虑的需求的不稳定性,我可能连1... 查看详情

这道题不简单:“你会花费多长时间在app的架构设计上”?

...序员,这家公司规模小,只有三四个人,你是架构师,你会花费多长时间在APP的架构设计上”?我的答案:我思考了一会儿,我的答案是:不论工期多久,考虑的需求的不稳定性,我可能连1... 查看详情

这道题不简单:“你会花费多长时间在app的架构设计上”?

...序员,这家公司规模小,只有三四个人,你是架构师,你会花费多长时间在APP的架构设计上”?我的答案:我思考了一会儿,我的答案是:不论工期多久,考虑的需求的不稳定性,我可能连1... 查看详情

移动端开发——app端上h5容器化建设(代码片段)

...低、可灵活发布等特点的H5页面受到青睐,使其在APP端上承接了越来越多的业务。然而H5页面本身也存在一些亟需解决的问题,列举如下:H5页面给人最直观的感受,便是打开速度明显是比Native要慢,也就是用... 查看详情

我们来谈谈什么是架构

...结为组成派和决策派:组成派:架构=组件+交互:软件系统的架构将系统描述为计算组件及组件之间的交互。决策派:架构=重要决策集:软件架构是在一些重要方面所作出的决策的集合。而架构的概... 查看详情

我们来了解下什么是架构

...结为组成派和决策派:组成派:架构=组件+交互:软件系统的架构将系统描述为计算组件及组件之间的交互。决策派:架构=重要决策集:软件架构是在一些重要方面所作出的决策的集合。而架构的概... 查看详情