架构

一般的,如果你的系统既有pc端也有手机端(手机用的Json),首先是怎么判断两个是不同的客户端,

方法一,请求头里面的agent,方法二,手机请求中带一个标识,比如client=phone。

第二个问题,怎么让电脑返回网页,手机返回json?可以写一个Interceptor拦截器,action执行后修改

返回字符串

invocation.invoke();

return json;

 2017-10-15

图片上传可以试着采用第三方平台的,因为图片上传很消耗资源。然后如果是上上传到自己服务器,一定不要放到web目录下,因为别人可能想通过war升级的话,一替换,可能就把用户上传的图片覆盖了。

2018-04-05

一般的,不要迫不得已,不要用一个标志去代码一个可能反复变化的状态,特别是在多线程中,

比如判断它是不是在房间里,最好去查房间里有没有它,而不是设置一个他是不是在房间的标记isInRoom什么的,就担心

代码不规范,修改不同步,改了这边没有改那边,不是一个原子锁。

2018-10-27

如果你的接口是给APP用的,最好在每一个接口都加一个版本(v1.0.0, V2.0.0)参数,这样以后做旧版本兼容有保障。

2020-12-04

图片同步的一个架构,比如你有5个子系统,5个子系统请求自己服务器上的图片ngix,如果找不到,就去中心下载图片,下载好后,存在本地。这样每次取图片都是用户真实想要的。

2023-10-23

提交给第3方系统数据的,一定要建一个数据表,记录你曾经同步过什么,要不么对方也没有查询全量接口,你也不知道以前同步过多少数据给对方

有导出功能的:希望能支持部分导出来功能,最好不要单个超时,整个就卡在那里了。比如邮件导出。

2023-11-24

日志可以定期(一周或一个月)集中打包成压缩文件(日志类文件压缩率极高)。然后转移到廉价存储设备上。

针对用户或设备指定默认播放器。用户自己切太麻烦,还有就是这种设计,如果一个用户反馈了,可以解决一批用户问题(同一个机型的)。

posted on 2017-10-15 21:42  angelshelter  阅读(97)  评论(0编辑  收藏  举报

导航