Lemon丶 - 博客园
摘要: 在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的、小的模块或者重用已经有的模块来构建复杂的系统。随着模块的不断增多,一次请求可能会涉及到十几个甚至几十个服务的协同处理,那么如何准确快速的定位到线上故障和性能瓶颈,便成为我们不得不面对的棘手问阅读全文
posted @ 2018-05-23 22:50 Lemon丶 阅读(2497) 评论(20) 编辑
摘要: 前言 在上一篇文章 "使用AspectCore动态代理" 中,简单说明了AspectCore.DynamicProxy的使用方式,由于介绍的比较浅显,也有不少同学留言询问拦截器的配置,那么在这篇文章中,我们来详细看一下AspectCore中的拦截器使用。 两种配置方式 在AspectCore中,提供阅读全文
posted @ 2018-01-23 00:29 Lemon丶 阅读(1471) 评论(23) 编辑
摘要: 前言 最近越来越多的同学关注到 "AspectCore" ,并且提出不少中肯的建议,其中最多的提议是希望能够看到更多的关于AspectCore使用方式的文章和Demo。那么在这篇文章里,我们就来聊聊AspectCore核心之一的动态代理。 动态代理 在.NET平台中,静态织入和动态代理是实现AOP的阅读全文
posted @ 2017-11-20 23:13 Lemon丶 阅读(3107) 评论(33) 编辑
摘要: IOC模式和依赖注入是近年来非常流行的一种模式,相信大家都不陌生了,在Asp.Net Core中提供了依赖注入作为内置的基础设施,如果仍不熟悉依赖注入的读者,可以看看由我们翻译的Asp.Net Core中文文档中依赖注入的相关章节: "ASP.NET Core 中文文档 第三章 原理(10)依赖注入阅读全文
posted @ 2017-10-19 15:45 Lemon丶 阅读(2729) 评论(16) 编辑
摘要: 在从零实现AOP的过程中,难免会需要大量反射相关的操作,虽然在.net 4.5+/.net core中反射的性能有了大幅的优化,但为了追求极致性能,自己实现了部分反射的替代方案,包括构造器调用、方法调用、字段读写,属性读写和特性读取。在重构时,把反射扩展操作封装到单独的项目 "AspectCore.阅读全文
posted @ 2017-10-18 17:50 Lemon丶 阅读(2457) 评论(21) 编辑
摘要: 什么是AspectCore Project ? "AspectCore Project" 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect oriented programming) 解决方案,它更好的遵循Asp.Net Core的模块化开发理念,使用AspectCore可以更容阅读全文
posted @ 2017-06-06 00:22 Lemon丶 阅读(7097) 评论(55) 编辑
摘要: C /.NET 学习之路——从入门到放弃 此系列只包含 C /CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料。 C 入门 1. "《C 本质论》" 2. "《果壳中的C 》" 设计模式 1. "《大话设计模式》" 2. "《Head First 设阅读全文
posted @ 2016-12-25 08:13 Lemon丶 阅读(8924) 评论(47) 编辑
摘要: 软件框架设计的艺术 这是NetBeans创始人写的一本关于框架api设计的书。在读完《.NET设计规范》之后我再来读这本书的时候,就发现了两本书 所侧重点的不同。《.NET设计规范》更多的阐述框架设计的基本原则和规范,而《软件框架设计的艺术》则对api的设计细节 有更多的解释。对于框架开发的人员来说阅读全文
posted @ 2015-12-29 15:04 Lemon丶 阅读(793) 评论(0) 编辑