3 repositorios
Architectural patterns that separate data modification operations from data retrieval operations to improve maintainability and scalability.
Distinct from Read-Write Node Separations: The candidates focus on database node infrastructure, file I/O, or ACLs, whereas this is a software design pattern for separating logic flows.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Command Query Responsibility Segregation Patterns. Refine with filters or upvote what's useful.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Implements the CQRS pattern to separate data modification and retrieval for optimized performance.
Este proyecto es una implementación de referencia de patrones de Domain-Driven Design, modelado de dominio funcional y coordinación de estado basada en eventos. Demuestra la aplicación de patrones de diseño estratégicos y tácticos para gestionar requisitos de negocio complejos. La implementación utiliza un modelo de dominio funcional con funciones puras y objetos inmutables para gestionar transiciones de estado y efectos secundarios. Cuenta con una arquitectura de Segregación de Responsabilidad de Comandos y Consultas (CQRS) para separar modelos de lectura y escritura, junto con coordinación basada en eventos para mantener la consistencia a través de límites de negocio autónomos. La base de código incorpora una arquitectura de monolito modular utilizando contextos delimitados (bounded contexts) y capas hexagonales para aislar la lógica central de la infraestructura. El aseguramiento de la calidad se maneja a través de una suite de desarrollo guiado por comportamiento (BDD) que refleja el lenguaje ubicuo para verificar escenarios de negocio y pruebas automatizadas que aplican restricciones arquitectónicas. El proyecto aplica estos patrones a un dominio de gestión de bibliotecas, cubriendo el mantenimiento del catálogo de libros, flujos de trabajo de circulación, validaciones de reservas y seguimiento de préstamos vencidos.
Implements a separation of read and write models to optimize data access and update operations.
QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code. The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre
A structural approach using commands for data modification and queries for retrieval to prevent controller bloat.