联系我们
 课程时长 35 小时

课程大纲

从语言技能到解决方案设计

  • 高级C#特性及其设计影响。
  • 从现有代码中恢复设计意图。

需求分析与领域建模

  • 用例、用户故事和验收标准。
  • 领域模型和通用语言。

软件设计原则

  • 将SOLID原则应用于.NET解决方案。
  • 耦合、内聚和依赖方向。

.NET应用的设计模式

  • 创建型、结构型和行为型模式的选择。
  • 现有代码中的模式与反模式。

架构风格与技术决策

  • 分层架构、六边形架构和整洁架构的对比。
  • 架构决策记录与权衡分析。

规划解决方案结构

  • 大型代码库的解决方案和项目组织。
  • 模块化单体与服务导向边界的对比。

用于可维护代码的现代C#

  • 模式匹配、记录类型和可空引用类型。
  • 泛型、LINQ和函数式组合。

异常处理、日志记录和可观察性

  • 异常策略和错误契约。
  • 结构化日志、关联ID和健康检查。

反射、特性与元编程

  • 基于特性的设计和反射使用场景。
  • 源代码生成器和编译时代码生成。

ASP.NET Core基础

  • 宿主模型、依赖注入和配置。
  • 请求管道、中间件和筛选器。

设计REST API

  • 资源建模和HTTP语义。
  • 版本控制、验证和错误响应。
  • 使用OpenAPI定义API契约。

保护.NET应用

  • 使用OpenID Connect进行身份验证和授权。
  • 基于策略的授权和密钥管理。

威胁建模与安全设计

  • STRIDE建模和信任边界。
  • 实施前的安全设计审查。

使用Entity Framework Core进行数据访问

  • 实体和关系的建模。
  • DbContext生命周期和迁移策略。

查询性能与数据架构

  • 加载策略和急切加载陷阱。
  • 事务、并发令牌及绕过EF的技术。

并发与异步编程

  • Task、TPL以及async/await的陷阱。
  • 同步、取消和线程安全。

性能优化

  • 使用BenchmarkDotNet进行分析和基准测试。
  • 内存、分配和垃圾回收。
  • 缓存策略和负载测试。

跨层测试策略

  • 单元测试、集成测试和端到端测试的边界。
  • 可测试架构和测试替身。

部署与运维就绪

  • 容器、配置和CI/CD管道。
  • 生产环境诊断和发布安全性。

综合项目:设计审查与实施

  • 案例应用的架构审查。
  • 实现并重构功能切片。

要求

  • 具备C#编程经验
  • 熟悉面向对象编程
  • 了解SQL及关系型数据库基础

目标受众

  • .NET开发人员
  • 软件工程师和技术负责人
  • 准备转向应用设计角色的开发人员

客户评论 (4)

即将举行的公开课程

课程分类