一个奇怪的用法 我遇到过一个项目,使用 .net core 搭建的一套OA系统,搭建这个系统的架构师,选择将不合法的请求,或是失败的请求用 throw 抛出异常,然后再异常过滤器中打包成一个正常相应的数据,返回给前端。 例:服务器接受到客户端的请求,检查上传的参数的时候,发现少了一个参数,这个时候应 ...
分类:
其他好文 时间:
2020-06-01 12:21:05
阅读次数:
130
一、背景 一般意义上而言,Java/Android中的引用类型包括强引用、软引用、弱引用、虚引用。不同的引用类型具有各自适用的应用场景,并与JVM的GC直接相关。 作为Java/Android中的引用类型之一,WeakReference被大量的使用到系统源码、基础工具甚至具体的业务逻辑中。在解决需要 ...
分类:
移动开发 时间:
2020-05-31 21:54:36
阅读次数:
110
依然需要按文档所示实例化一个 authMiddleware。 在路由组中使用的方式是 authMiddleware.MiddlewareFunc()。 通过追踪 MiddlewareFunc 可以知道一个大概的处理逻辑。 在具体的业务逻辑代码中,注意依然需要使用同一个 authMiddleware ...
分类:
其他好文 时间:
2020-05-29 21:00:30
阅读次数:
99
1. 起因 通过开启多线程,并发查询订单详情信息,通过将不同订单对象发送给不同线程,执行完所需要的业务逻辑之后,对订单对象的数据进行修改,然后执行 commit,查询数据库发现数据没有更新,且后台日志没有任何的报错 **错误代码:** from app.ext import db from flas ...
分类:
数据库 时间:
2020-05-29 12:07:10
阅读次数:
85
1、servicecomb-saga 华为的2、Seata 阿里的,开源,支持at(需要本地事务支持)和mt模式(不需要本地事务,MT模式本质上是一种TCC方案,业务逻辑需要被拆分为 Prepare/Commit/Rollback 3 部分)3、shardingSphere 京东的,开源已经提交ap ...
分类:
其他好文 时间:
2020-05-28 19:54:13
阅读次数:
87
通常处理HTTP请求时使用同步处理的方式,但有时根据业务场景和性能要求异步处理可能更合适。简单说下概念。 同步处理:一个HTTP请求进入一个主线程,主线程处理完后给出一个HTTP响应。 异步处理:一个HTTP请求进入一个主线程,主线程调用一个副线程,副线程处理业务逻辑,当副线程处理完后,主线程把结果 ...
分类:
编程语言 时间:
2020-05-28 19:37:31
阅读次数:
72
1,什么是三层? UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。 BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。 DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查 ...
分类:
其他好文 时间:
2020-05-28 13:30:02
阅读次数:
96
在正题之前,先说明几个问题。 (1)写 sql 不好吗,为什么要引入 ORM ? 总的来说由于需求的复杂性增加,引入了面向对象编程,进而有了 ORM ,ORM 使得开发人员以对象的方式表达业务逻辑。对于有些类 sqlHelper 的 ORM 也不能说好还是不好,可能需求不同吧。 (2)实体 Enti ...
分类:
其他好文 时间:
2020-05-27 18:30:07
阅读次数:
415
在Base包中新建一个BasePage.py 这个文件中,主要封装一些基础的操作,比如说打开url,关闭浏览器,点击,输入,获取元素等与业务逻辑无关的最底层的操作 这个类,可以根据不同的项目需求进行拓展,本文只是举了一个简单的例子 class BasePage(object): def __init ...
分类:
其他好文 时间:
2020-05-27 15:55:38
阅读次数:
125
一、问题的提出互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下:(1)上游是业务层biz,实现个性化的业务逻辑(2)中游是服务层service,封装数据访问(3)下游是数据层db,存储固化的业务数据服务化分层架构的好处是,服务层屏蔽下游数据层的复杂性,例如缓存、分库分表、存储引擎等存储细节不需要向调用方暴露,而只向上游提供方便的RPC访问接口,当有一些数据层
分类:
其他好文 时间:
2020-05-27 15:35:50
阅读次数:
134