Fork me on GitHub
摘要: 说明:本篇简单说一下日志中常用的几个点,关于日志,后面重点会说到三方日志提供程序 在MiniAPI中,可以通过方法或构造函数中,获取框架自动注入的日志类型,如下方式: app.MapGet("/test", (ILogger<Program> logger) => { logger.LogInfor 阅读全文
posted @ 2022-07-20 22:01 桂素伟 阅读(239) 评论(0) 推荐(0) 编辑
摘要: http协议,是由客户端发出请求,服务端响应结果并返回,我们把这个请求来回抽象成一个请求管道,那中间件就是这个管道上的阀门,控制着流量的进出和中断。每一个请求都要经过中间件的过滤,滤掉不合格的请求,放行合格的请求,比如用户验证,只有授权的用户通过,没有授权的用户挡在门外。 中间件的定义非常简单,如下 阅读全文
posted @ 2022-07-20 21:53 桂素伟 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 在OOP里有依赖倒置原则 (The Dependency Inversion Principle),意思是 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。换句话说,依赖于抽象,不要依赖于具体实现。 如下图,在完成订单后要调用快送模块,这时就依赖快递模块的接口,而不是具体的快递模块。 依赖关系注 阅读全文
posted @ 2022-07-20 21:37 桂素伟 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 首先声明,这不是写一个高性能应用的唯一选择,只是自己实践后的一些心得分享。 开发前定个小目标 有目标的好处是不会降配开发,也不会过度开发目标指标:并发数,TPS,响应时间等 1、模块独立性让路高性能: 在做业务模块逻辑时通盘考虑,必要时业务功模块的独立性要为高性能让路,比如对集合的操作,如果多个模块 阅读全文
posted @ 2022-07-20 21:25 桂素伟 阅读(81) 评论(0) 推荐(0) 编辑