|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/arquitetura-limpa-e-hexagonal/
课程评论:没有评论
## 掌握整洁架构和六边形架构 本课程是为有经验的软件开发人员设计的,旨在教授现代软件项目中的最佳实践。课程将深入探讨两种重要的软件架构方法:整洁架构(Clean Architecture)和六边形架构(Hexagonal Architecture)。 **核心内容:** * **整洁架构:** * 强调将软件关注点分离到独立且高度内聚的层中。 * 高层抽象通过明确定义的接口与低层抽象进行通信。 * 最终目标是构建一个高度模块化、易于维护和更新的系统。 * **六边形架构:** * 专注于将系统的关注点分离到独立且解耦的层中。 * 系统的核心是业务规则,它们被封装在一个中心层。 * 该中心层通过输入和输出端口与外部层进行通信。 * 这种分离使得添加或替换新的适配器(Adapter)变得容易,而不会影响核心系统。 **学习成果:** * 在您自己的项目中应用整洁架构和六边形架构的技巧。 * 掌握测试和维护这些软件系统的最佳实践。 * 构建可扩展且易于维护的软件系统。 **目标受众:** 希望提升软件架构技能,创建可扩展且易于维护的系统的经验丰富的软件开发人员。
Bem-vindo ao curso de Arquitetura Limpa + Hexagonal! Este curso tem como objetivo fornecer uma visão geral das melhores práticas de arquitetura de software para projetos modernos.Ao longo deste curso, você aprenderá sobre duas abordagens importantes de arquitetura de software: Arquitetura Limpa e Arquitetura Hexagonal. Essas abordagens se concentram em criar sistemas de software que são fáceis de entender, manter e testar.A Arquitetura Limpa é uma técnica de design de software que se concentra em separar as preocupações em camadas independentes e altamente coesas. A ideia é criar um sistema onde as camadas de mais alto nível se comunicam com as camadas de nível inferior somente por meio de interfaces bem definidas e padronizadas. O resultado é um sistema altamente modular, que pode ser facilmente mantido e atualizado.Já a Arquitetura Hexagonal é uma abordagem que se concentra em separar as preocupações do sistema em camadas independentes e desacopladas. Nessa abordagem, o núcleo do sistema é representado pelas regras de negócio, encapsuladas em uma camada central, que se comunica com as camadas externas por meio de portas de entrada e saída. Essa separação permite que novos adaptadores sejam facilmente adicionados ou substituídos, sem afetar o núcleo do sistema.Durante este curso, você aprenderá como aplicar essas técnicas em seus próprios projetos, bem como as melhores práticas para testar e manter esses sistemas de software. Este curso é projetado para desenvolvedores de software experientes que desejam aprimorar suas habilidades em arquitetura de software e criar sistemas escaláveis e fáceis de manter.