德盟互联app开发公司 小图标

项目顾问:400-183-6183

懂您所需,做您所想

一键拨打
新闻资讯
您的位置:首页 > 新闻资讯 > 小型APP软件开发外包后台架构设计与实现
关于我们

about us定制程序

小型APP软件开发外包后台架构设计与实现

发布时间:2019-10-22 05:23

首选,遵循了几条基本原则:

1. 使用顺手和开发效率高的语言,这里就选了Python 2.7,后台框架用的Flask最新版本。

2. 尽量多使用成熟的第三方服务。因为人手少钱也不多,时间紧,使用第三方服务不管从功能完善性、安全性等角度来说,都是性价比最高的选择。比如支付模块,我们使用了ping++等。

3. 能具备一定的扩展和伸缩性。如果使用者增多导致各种延时,能尽快地扩展后台性能。这就要求在最开始设计阶段要考虑到一定的扩展性能需求。但需在一定的限度内,不能过于把事情考虑复杂,不然就没法落地了。所以在某一定限度的性能扩展要支持,超过这个限度,我们可以假设那个时候整个系统已经被重构了。毕竟给多少钱,做多少事。

4. 后台要注意安全性和逻辑性检查。后台开发应当有一种意识:app端就是一个显示模块,各种必需的判断和异常处理后台都应该存在,一切以后台处理为准。要多使用白名单模式,符合我格式的请求才处理;其它一概不管。这里也要有一定的度,执迷于各种复杂检查会拖慢项目进度,无法按时交付。数据库操作要尤其注意,一定要使用绑定参数来查询,防止sql注入攻击。

开发流程

可以简单说下我们合作开发的流程,git服务我们使用了国内的Coding。

1. 认领成功某功能后,从master分支创建新分支,切换到新分支进行相应功能开发;

2. 新功能调试完成没有问题后,写下对应的测试用例保证功能,在全部测试用例通过后;

3. 更新master分支代码,在新分支下merge master分支,解决可能的冲突;

4. 切换到master分支,在master分支下merge新分支;

5. 最后将master分支push。

开发服务器上跑着master分支的稳定代码,可供所有人调用和调试,可以自动化来部署:

1. Coding上设置每次push都给测试服务器某端口发送消息;

2. 在测试服务器上开个服务监听该接口,收到push的消息就执行一次update_and_run.sh脚本。脚本在服务器上自动pull最新代码,然后安装依赖插件,再重新运行后台。