|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/microservicos-com-hexagonal-architecture-ddd-tdd-cqrs-solid/
课程评论:没有评论
课程名称:微服务与六边形架构 DDD TDD CQRS SOLID 课程概述:在这门结合实用与理论的课程中,您将学习如何使用高级技术进行微服务或Web应用开发。本课程内容包括: - 领域驱动设计(DDD):掌握关键概念,例如数据传输对象(DTOs)、值对象(Value Objects)、实体和模型、聚合(Aggregators)、界定上下文(Bounded Context)等。 - 六边形架构:作为主要架构模式,将与清洁架构进行对比分析。 - 测试驱动开发(TDD):侧重于编写高可测试性代码。 - 命令查询责任分离(CQRS):分离命令和查询,以便在必要时可以将读写操作隔离至不同数据库或微服务。 - SOLID原则:作为代码质量和组织的基本基石,重点讨论单一责任原则、开放-闭合原则及依赖反转原则。 - 状态机模式:运用这一强大模式来处理实体状态变化,并实现100%的单元测试覆盖率。 - 结果模式与空模式:实现层间通信和异常流控制。 - 依赖注入及其应用:结合Entity Framework及迁移功能。 - 特性滑移:理解微服务设计,包括确定每个微服务的范围、微服务间的交互、层次组织及其相互通信方式等。 通过本课程,您将全面掌握微服务的设计与开发,提升开发能力和代码质量。
Neste curso prático mas com boa base teórica você irá aprender a utilizar técnicas altamente avançadas de desenvolvimento de micro serviços ou aplicações web utilizando:DDD ( Domain Driven Design ), utilizando alguns dos seus conceitos chave como Dtos, ValueObjects, Entities and Models, Aggregators, definição de bounded context etcHexagonal Architecture como padrão arquitetural principal no entanto faremos um paralelo constante com a Clean ArchitectureTDD, onde o foco será a escrita de código altamente testávelCQRS para separação de comandos e queries, de forma que quando for desejável pode-se separar leitura e escrita em bancos separados, ou até mesmo em micro serviços separadosSOLID principles, onde o mesmo será a base para organização e definição de padrões mínimos de qualidade do código, visando principalmente single responsability principle, open and close principle e dependency inversion com injeção de dependênciaState machine patterns, iremos utilizar este poderisissimo pattern para mudança de estado de entidades + 100% de unit test coverrageResult Pattern para comunicação entre camadasNull pattern para controle de fluxo de exceçõesInjeção de dependênciaEntity framework + migrationsFeature slidingAlém disso, adquirirá uma boa noção de design de micro serviços do ponto de vista de determinar o escopo de cada um, como ele interage com outros micro serviços, como são organizadas as suas camadas, como as camadas comunicam-se umas com as outras e muito mais.