Arquitetura (Roadmap - SH)
Arquitetura (Roadmap - SH)
Architectural Principles
Architectural Styles
Be Consistent Meaningful names over Comments
Architectural Patterns
Indentation and Code Style Keep methods, classes, files small
Enterprise Patterns
Pure functions Minimize cyclomatic complexity
Clean Code Principles Avoid passing nulls, booleans Keep framework code distant
Structured Programming Programming Paradigms Use correct constructs Tests should be fast and independent
Functional Programming Use meaningful names Organize code by the actor it belongs to
Object Oriented Programming Command Query Separation Keep it simple and refactor often
Hollywood principle
Class Invariants
Event-Driven
Publish-Subscribe
Component Principles Architectural Principles
Policy vs Detail
Messaging
CQRS Client-Server
Structural
Domain-Driven Design
Peer-to-Peer
Model-View Controller
Architectural Patterns Component-Based
Microservices
Monolithic
DTOs
Blackboard Pattern
Layered
Identity Maps
Microkernel
Use Cases
Serverless Architecture
Repositories
Message Queues / Streams
Enterprise Patterns Mappers
Event Sourcing
Transaction Script
Commands / Queries
Entities
ORMs