awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repository-uri

Awesome GitHub RepositoriesDomain Logic Patterns

Standards for organizing business logic, associations, and validations within the model layer.

Distinct from Logic Validation: Focuses on structural organization and architectural layering of logic rather than the verification of that logic.

Explore 5 awesome GitHub repositories matching data & databases · Domain Logic Patterns. Refine with filters or upvote what's useful.

Awesome Domain Logic Patterns GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • thoughtbot/guidesAvatar thoughtbot

    thoughtbot/guides

    9,556Vezi pe GitHub↗

    This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of

    Defines architectural patterns for organizing business logic and associations within the model layer.

    Ruby
    Vezi pe GitHub↗9,556
  • hacksoftware/django-styleguideAvatar HackSoftware

    HackSoftware/Django-Styleguide

    6,209Vezi pe GitHub↗

    Acest proiect oferă standarde arhitecturale și tipare pentru organizarea aplicațiilor Django. Acesta definește un ghid de arhitectură a proiectului axat pe decuplarea logicii de afaceri de view-uri și modele printr-o arhitectură de tip service-layer. Ghidul stabilește tipare de design specifice, inclusiv un strat de servicii pentru funcții de logică de afaceri standalone și un tipar de selector de date pentru izolarea interogărilor complexe în baza de date. Definește un standard pentru view-uri cu scop unic care deleagă logica către servicii și utilizează serializatoare dedicate pentru input-ul și output-ul datelor. Framework-ul acoperă mai multe arii de capabilități mai largi, inclusiv gestionarea configurației modulare pentru a separa override-urile de mediu de setările de bază, o ierarhie de excepții personalizată pentru maparea erorilor bazată pe domeniu și un sistem pentru coordonarea sarcinilor de fundal și programarea periodică. Include, de asemenea, standarde pentru combinarea constrângerilor bazei de date cu validarea la nivel de model și serviciu.

    Employs a structural pattern that separates data writing services from data fetching selectors to isolate business rules.

    Python
    Vezi pe GitHub↗6,209
  • microservices-patterns/ftgo-applicationAvatar microservices-patterns

    microservices-patterns/ftgo-application

    3,718Vezi pe GitHub↗

    This project is a Java microservices reference implementation that demonstrates the application of structural design patterns for distributed systems. It consists of a suite of containerized services and infrastructure dependencies designed to showcase how to coordinate multiple independent services into a functional system. The implementation focuses on several advanced architectural patterns, including a centralized API gateway for routing and aggregating responses, Command Query Responsibility Segregation to separate read and write operations, and event sourcing to persist the state of bus

    Organizes business logic into cohesive domain aggregates to maintain internal consistency and define state boundaries.

    Java
    Vezi pe GitHub↗3,718
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Vezi pe GitHub↗

    Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.

    Provides standards for organizing business logic, associations, and validations within the model layer.

    C#architecturearchitecture-componentsarchitecture-decision-records
    Vezi pe GitHub↗3,447
  • commanded/commandedAvatar commanded

    commanded/commanded

    2,016Vezi pe GitHub↗

    Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem

    Encapsulates domain state and business logic within aggregate modules to ensure consistent state transitions.

    Elixircommandedcqrscqrs-es
    Vezi pe GitHub↗2,016
  1. Home
  2. Data & Databases
  3. Object-Relational Mappers
  4. Domain Models
  5. Logic Validation
  6. Domain Logic Patterns

Explorează sub-etichetele

  • Domain AggregatesEntities that encapsulate business logic and maintain internal consistency boundaries within a domain model. **Distinct from Domain Logic Patterns:** Specializes general domain logic patterns by focusing specifically on the Aggregate pattern for state boundaries.
  • Service-Selector SeparationPatterns that structurally separate data-writing services from data-fetching selectors. **Distinct from Domain Logic Patterns:** Focuses on the specific split between writing (services) and reading (selectors) rather than general model logic.