产品经理们, 看看你们的交互文档, 有n个逻辑分支, 在我们的实现中至少存在2*n个逻辑分支 这样极度造成了app的不稳定性,表现就是 非必须的bug很多.还有就是维护性极差 当然你们会说,你们可以写一些高内聚和少耦合的代码 来减少依赖. 我想说的是,我去,业务逻辑的代码,你搞这么多分支, 对应这么多业务情况,还要加上异常情况,完全没有 使代码高内聚. 客户端比较常用的模式MVC,MVVM,MVP 业务逻辑的复杂直接导致V,VM,P很复杂 甚至最后这3种模式发展成为四不像.…
2.1 从App业务逻辑中提炼API接口 业务逻辑思维导图 功能-业务逻辑思维导图 基本功能模块关系 功能模块接口UML(设计出API) 在设计稿标注API 编写API文档 2.2 设计API的要点 根据对象设计API API的命名 API的安全性 API所返回的数据:禁止返回Null值 图片的处理:图片数据库保存原图,在App客户端本地缓存图片不存在时,按图片尺寸向服务端请求动态生成. 返回的提示信息:给用户看的提示和给程序员看的提示. 在线API测试文档:使用Swagger-UI搭建,按TD…
在app后端的工作中,设计api是一个很考验设计能力的工作.在项目的初始阶段,只知道具体的业务逻辑,那怎么把业务逻辑抽象和提炼,设计出api呢?通过阅读本文,可解答以上疑惑. 在本文中,是用以前做过的app移客ekeo第一版(以后的业务逻辑改了很多)业务逻辑来举例.移客ekeo是一款以熟人社交和真实聚会为核心的社交工具.移客以解决聚会难题为核心,你可以通过移客快速发起或者参与聚会活动,掌握参加者是否已经出发或者到达. 移客ekeo这个app已经停止运营了,如果想要更加了解ekeo的业务逻辑, 可…
细说软件产品和业务& 业务过程(流程) & 业务逻辑   by:授客 QQ:1033553122   作为一名测试人猿,需要懂产品,不懂产品的测试猿不是好测试猿猴.而业务逻辑是软件产品的支柱,所以,要懂产品,就必须懂业务逻辑. 介绍业务逻辑之前,先介绍下相关的一些概念. 什么叫业务? 从企业的角度来讲,业务是企业运用科学方法和生产工艺生产出可交付用户使用的产品与服务,并以此为企业带来利益的行为. 举例: 对服装企业来说,业务一般是生产服装:对银行企业来说,业务可以是办理贷款:对软件公司来说…
本文实现导航界面4的业务逻辑,导航界面4的界面如下: 本文地址:http://www.cnblogs.com/wuyudong/p/5952640.html,转载请注明出处. 相应的代码如下: private void initUI() { cb_box = (CheckBox)findViewById(R.id.cb_box); //1,是否选中状态的回显 boolean open_security = SpUtil.getBoolean(this, ConstantValue.OPEN_SE…
清晨,我被一个客户电话惊醒,客户异常焦急,寻问CDN能不能帮助他们解决“秒杀”的问题,他们昨天刚刚进行了“整点秒杀活动”,结果并发量过大,导致服务宕机,用户投诉. 为了理清思路,我问了对方三个问题: (1)服务宕机的表现是什么? (2)业务的基本架构什么样? (3)秒杀的峰值并发到多少? 顺着这些线索,我们先一起还原了应用场景: 某电商业务架构图 该公司是一家P2P理财网站,常有用户在整点抢购高利率理财产品的“整点秒杀活动”.如上图所示,终端用户请求先通过前端负载均衡,然后到达运行实际电商逻辑的…
最近看到的Slow App Startup Times里提到: The dynamic loader finds and reads the dependent dynamic libraries (dylibs) used by the App. Each library can itself have dependencies. The loading of Apple system frameworks is highly optimized but loading your embedd…
本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". 业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询.现在是交给数据库的存储过程去完成. +------------------------------------------------------------ 写这篇文章的缘由 +-----…
上次搭建好了项目框架,但还是觉得不太对劲,后来才想起来没有对开发目标进行定位,这个小demo虽然不用做需求分析,但是要实现什么效果还得明确.后来想了一下就做个最简单的网站,目标定为小公司进行展示用的网站.功能有显示用的文章功能(新闻.产品展示.公司介绍等),咨询留言,评论等,另外还包括用户管理,网站设置这两个部分,算是个极简的网站吧. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架     前面项目的层次和调用关系都说明了,关…
最近一阶段H5技术被推到高峰,很多人认为借助H5就能利用微信公众号取代APP原生应用了,而事实是怎么样的?这里我从产品层做一个客观分析. 一,原生APP总体趋势 要谈APP是否会被微信取代,那么必须回过头去看整个APP的增长势头,早在2014年百度就发布移动分发市场报告,Android市场大盘增速放缓,红利正在消失. 而客观来看待,工具型APP发展正出现瓶颈饱和,工具类APP该做的都已经做完.剩下的APP都是围绕着内容生产的社交以及新闻类APP,而这很考验运营势能. 结论:现在做APP开发,要想…