浅议 EF Core 分库分表及多租户架构的实现 Payne在他的博客中探讨了在EF Core中实施分库、分表和多租户架构的可能性。他介绍了分库、分表的目的是提高数据库查询性能,讨论了路由策略以及可能带来的问题。针对多租户架构,他展示了如何使用`HasQueryFilter()`方法在单数据库中实现多租户隔离。最后,他强调了这些方法的适用性与潜在问题,并鼓励读者根据业务需求进行取舍。 Payne的博客提供了深入的技术讨论,展示了他对技术的追求和探索精神。
基于过滤器实现异常处理的探索 本文讨论了异常处理的概念和实践,作者分享了自己对异常处理的理解和经验,以及在项目中引入 AOP 后,从 try-catch 转向 Interceptor 的处理方式。文章首先区分了异常和错误,强调了软件工程中测试和错误处理的重要性,并提出统一的异常处理入口,避免代码中到处都是 try-catch 和日志记录的混乱。接着,文章介绍了 CheckedException 的概念,讨论了 Java 和 C# 中对异常处理的不同策略,并提出了基于过滤器的异常处理方案,通过定义异常基类和过滤器,利用 Attribute 关联异常和过滤器,达到代码解耦和增强可维护性的效果。作者通过实际案例展示了如何将异常处理代码重构为更优雅的形式,并通过多态和过滤器的概念简化异常处理流程,最后强调了程序员应追求代码设计的优雅,以适应不断变化的需求。