随笔分类 -  其它 / 系统架构

1 2 3 4 5 ··· 13 下一页
摘要:在 Maven 中,`-SNAPSHOT` 后缀是用于标识项目版本为快照(Snapshot)版本的约定。快照版本是处于开发和演进中的版本,通常用于开发人员在`构建和测试过程中进行频繁的版本迭代`;反之,如果不是Snapshot后缀的包,例如v1.1.0,这说明它是一个相对稳定的版本了,这个版本一经发 阅读全文
posted @ 2023-07-17 10:38 张占岭 阅读(553) 评论(0) 推荐(0) 编辑
摘要:解决的问题 避免新开发的代码影响提测的代码 避免生产环境出现问题后,修复后,由于代码混乱,无法合并到生产环境 解决多个需求并行开发,并行测试,合并上线的问题 我的设计思路 流程图工具我使用的是:diagrams.net 具体执行步骤 开发人员按需求粒度从dev建立分支 哪个需求或者哪些需求提测,就把 阅读全文
posted @ 2023-05-06 08:42 张占岭 阅读(146) 评论(0) 推荐(1) 编辑
摘要:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 阅读全文
posted @ 2022-07-12 08:40 张占岭 阅读(76) 评论(0) 推荐(0) 编辑
摘要:IOC,把控制反转到业务端,这句话没什么问题,在springboot框架里,对象的管理是通过spring ioc来实现的,而开发人员的开发原则里总是说“面向接口编程”,而为什么要面向接口却没几个人能说出来,今天在写一个基于redis的手动分布锁时,对这个面向接口和控制反转又有了一个体会。 底层代码更 阅读全文
posted @ 2020-08-21 17:17 张占岭 阅读(870) 评论(0) 推荐(0) 编辑
摘要:DI越来越重要 DI就是依赖注入,现在来说,大部分框架都是以DI为基础组件的,每一个框架都有自己的DI组件,像dotnet core,java spring等,也都为自己的框架量身打造了DI工具。 面向对象的几个原则 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。 控制反转(IoC): 阅读全文
posted @ 2019-03-29 18:49 张占岭 阅读(810) 评论(0) 推荐(1) 编辑
摘要:面向方法的数据集缓存 使用了autofac做为ioc容器,使用Autofac.Extras.DynamicProxy2作为方法拦截器,缓存面向方法,直接在方法上添加CachingAttribute特性即可。 缓存注册流程 1. 关于方法拦截器 1. 缓存名称设计 1. 添加ioc 1. 添加拦截器与 阅读全文
posted @ 2019-03-26 19:11 张占岭 阅读(2274) 评论(3) 推荐(0) 编辑
摘要:背景 一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、浑然一体;而在互联网时代,一致性的含义远远超出了它原有的含义,在我们讨论互联网时代的一致性之前,我们先了解一下互联网时代的特点,互联 阅读全文
posted @ 2018-07-16 17:39 张占岭 阅读(998) 评论(1) 推荐(0) 编辑
摘要:微服务 将整体功能按着模块划分成多个独立的单元,这些单元可以独立部署,它们之前通过轻量级的web api方式进行通讯,对于微服务框架来说,最流行的就是springcloud和Service Fabric,前者是java开发,后者是.net的产品,今天主要介绍一下springcloud! 参考文章:h 阅读全文
posted @ 2018-07-10 18:09 张占岭 阅读(1267) 评论(1) 推荐(1) 编辑
摘要:"LindDotNetCore模块介绍" "大叔博客" LindDotNetCore相关模块介绍 [x] 全局都是依赖DI [x] 消息队列 [x] NoSql [x] Caching [x] 仓储 [x] 服务总线 [x] Solr [x] 调度 [x] 日志 [x] Asspect拦截组件 [ 阅读全文
posted @ 2018-05-06 11:10 张占岭 阅读(1720) 评论(6) 推荐(1) 编辑
摘要:大叔认为面向接口有以下几个方面的作用 1 实现多态 2 在的团队开发中,先定义接口,其他开发人员跟据接口在配合DI实现自己的业务,而不需要等你把具体业务全部实现,大叔认为这是最重要的,有时我们看到业务层定义接口会想有什么用,业务很少多态,他不像数据层、你可以有很对持久化的方式,事实上,业务层接口的作 阅读全文
posted @ 2018-05-03 22:06 张占岭 阅读(658) 评论(0) 推荐(0) 编辑
摘要:写它的原因 之前写过一个缓存拦截器,主要在方法上添加CachingAspect特性之后,它的返回值就可以被缓存下来,下次访问时直接从缓存中返回结果,而它有一个前提,就是你的方法需要是一个接口方法,缓存这个CachingAspect却需要在类里定义,大叔感觉很怪,所以抽时间把它完善一下,让缓存特性在接 阅读全文
posted @ 2017-08-10 11:13 张占岭 阅读(727) 评论(0) 推荐(0) 编辑
摘要:关于她 LindAgile是大叔在这两年里的新宠儿,它主推模块化,插件化,敏捷化,主要于LindAgile基础项目,LindAgile.Http项目,LindAgile.Modules项目和几个扩展模块项目组成,那几个扩展模块主要体现的AOP的特性,需要哪些模块,就在应用程序里注册哪些。 LindA 阅读全文
posted @ 2017-08-09 18:12 张占岭 阅读(2178) 评论(8) 推荐(4) 编辑
摘要:回到目录 理论闲话 之前在.netFramework平台用的好好的,可升级到.net core平台之后,由于不再需要二进制序列化,导致咱们的事件机制遇到了问题,之前大叔的事件一直是将处理程序序列化后进行存储的,处理存储的参数为事件源,一个事件源可以由多个处理程序订阅,当事件源被发布时,这些被序列化的 阅读全文
posted @ 2017-07-12 22:54 张占岭 阅读(3768) 评论(11) 推荐(6) 编辑
摘要:在LindAgile中有一个比较主推的技术,就是模块化,一切组件都可以被抽象成一个小小的模块,而每个小模块的实现可能又有多种方式,如日志模块可以有LindLoger,Log4net等实现,而具体在程序中使用哪种方式,是否由模块的注册顺序决定的,在程序初始化时,一切会注册这些模块,一个日志模块,如果先 阅读全文
posted @ 2017-05-25 11:48 张占岭 阅读(653) 评论(2) 推荐(0) 编辑
摘要:回到目录 SchedulingTask产生的原因 任务调试主要指定期执行某些任务代码,之前用过quartz,感觉有些重,使用时需要添加包包,配置管理项时,对于简单的项目用它就显得有些臃肿了,不如直接上个简单的东西来实现,所有才有了今天的SchedulingTask,它被大叔集成到了最新的lindAg 阅读全文
posted @ 2017-05-05 15:50 张占岭 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:回到目录 ThreadStatic ThreadStatic是C#里的一个特性,它可以让你的字段在一个线程里有效,但你不能控制这个字段在何时被回收,即如果声明一个int32的字段为ThreadStatic,然后你为它赋值时为100,那么它什么被恢复成默认值0,我们不得而知,这在开发时,我们可能只有手 阅读全文
posted @ 2017-04-27 10:19 张占岭 阅读(949) 评论(6) 推荐(1) 编辑
摘要:在进入mvc5之后,OWIN变更很主推,很热,关于OWIN的文章也就出来了,下面阅读了dudu和一些园友的文章,自己也做了一个SelfHost的程序,测试了一下,感觉还是比较有Core的风格,可能也是面向多平台部署考虑的吧! OWIN的英文全称是Open Web Interface for .NET 阅读全文
posted @ 2017-04-21 15:59 张占岭 阅读(5116) 评论(2) 推荐(0) 编辑
摘要:回到目录 在Lind.DDD框架里有Module,主要用于全局自动添加的模块,它类似于ABP系统里的Module,但有时过于自动化了可能使系统太死板,而有时将需要的模块手动载入可能对我们更合适,所以大叔又设计了DynamicModules,它在系统初始化时将需要的模块进行注册,然后统一使用它即可。 阅读全文
posted @ 2017-03-30 17:24 张占岭 阅读(848) 评论(2) 推荐(0) 编辑
摘要:对于之前微信支付的文章中,我们谈过了它的很多"坑",而在进行红包开发时,这种坑依然不少,主要是微信为我们提供的各种账号和密钥太多,把开发人员都搞晕了,下面大叔总结一下: 一 微信支付的密钥 统一使用公众号密钥:Key 二 微信红包的密钥 统一使用商户账号的密钥:AppSecret 三 红包进行签名要 阅读全文
posted @ 2017-01-19 09:10 张占岭 阅读(3455) 评论(11) 推荐(4) 编辑
摘要:回到目录 什么是LindAspects 之前写了关于Aspects的文章《Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP》,今天主要在设计思想上进行刨析一下,对缓存拦截器一直没有实现,所以文章了也一直没有发出来,让大家等这么久实在不好意思。LindAspec 阅读全文
posted @ 2016-12-20 16:33 张占岭 阅读(1110) 评论(1) 推荐(1) 编辑

1 2 3 4 5 ··· 13 下一页