C#
文章平均质量分 82
东百牧码人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不要在构造函数中进行数据库查询,io操作
保证对象创建的安全性:避免因外部操作失败导致对象处于无效状态。提升代码可维护性:分离初始化与业务逻辑,降低耦合度。增强可测试性:便于隔离外部依赖,编写稳定的单元测试。实际开发中,应优先通过“依赖注入+显式初始化方法”或“工厂模式”实现资源操作与对象构造的分离,让代码更健壮、更易扩展。原创 2025-08-29 08:35:57 · 513 阅读 · 0 评论 -
处理异常时,finally关键字有什么作用?
finally的核心价值是保证“清理逻辑的必然性”,尤其适用于需要手动管理的资源(文件、数据库连接等)。在实际开发中,结合using语句(自动资源管理)和finally块(手动特殊清理),可有效避免资源泄漏,提升程序的健壮性。原创 2025-08-29 08:32:44 · 310 阅读 · 0 评论 -
C#中常见的异常类有哪些?
抛出具体异常:避免直接抛出Exception,而是选择最匹配的子类(如参数为null时抛针对性捕获:根据业务场景捕获特定异常(如文件操作捕获),避免滥用。查看文档:不确定方法会抛出哪些异常时,可参考 .NET 官方文档(如的文档会说明可能抛出的异常)。通过合理使用异常类,能让错误信息更清晰,便于调试和问题定位。原创 2025-08-29 08:30:01 · 1109 阅读 · 0 评论 -
如何在C#中使用Ocelot构建微服务网关?
在C#中使用Ocelot构建微服务网关是一个常见且高效的方案,Core/.NET 5+设计,提供了完整的微服务网关功能。原创 2025-08-26 16:20:20 · 589 阅读 · 0 评论 -
在.NET 8 中使用中介模式优雅处理多版本 API 请求
首先我们定义中介者和处理器的核心接口:data);data);data);在.NET 8 中使用中介模式处理多版本 API 请求,为我们提供了一种优雅、可扩展的解决方案。它不仅解决了 API 版本管理的核心问题,还带来了松耦合、易扩展、易维护等诸多优势。这种设计模式特别适合中大型 API 项目,能够有效应对业务需求的变化和系统的长期演进。通过集中化的中介者协调不同版本的交互,我们可以更专注于业务逻辑的实现,而不必过多关注版本间的依赖和兼容性处理。原创 2025-08-21 10:02:47 · 869 阅读 · 0 评论
分享