awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
HackSoftware avatar

HackSoftware/Django-Styleguide

0
View on GitHub↗
6,209 estrellas·615 forks·Python·MIT·3 vistas

Django Styleguide

Este proyecto proporciona estándares arquitectónicos y patrones para organizar aplicaciones Django. Define una guía de arquitectura de proyectos centrada en desacoplar la lógica de negocio de las vistas y modelos a través de una arquitectura de capa de servicio.

La guía establece patrones de diseño específicos, incluyendo una capa de servicio para funciones de lógica de negocio independientes y un patrón de selector de datos para aislar consultas complejas a la base de datos. Define un estándar para vistas de propósito único que delegan la lógica a servicios y utilizan serializadores dedicados para la entrada y salida de datos.

El framework cubre varias áreas de capacidad más amplias, incluyendo gestión de configuración modular para separar las sobrescrituras de entorno de la configuración base, una jerarquía de excepciones personalizada para el mapeo de errores impulsado por el dominio y un sistema para coordinar tareas en segundo plano y programación periódica. También incluye estándares para combinar restricciones de base de datos con validación a nivel de modelo y servicio.

Features

  • Application Architecture Guides - Defines a complete architectural standard for Django applications focused on decoupling logic through service layers.
  • Service Layers - Implements a service layer to encapsulate business rules and database writes, decoupling them from views and models.
  • Domain Logic Patterns - Provides standards for organizing business logic by separating data writing services from data retrieval selectors.
  • Service-Selector Separation - Employs a structural pattern that separates data writing services from data fetching selectors to isolate business rules.
  • Data Selectors - Implements a data selector pattern to isolate complex database queries from the API and service layers.
  • API Design Standards - Provides standards for resource-oriented API design using single-purpose views and dedicated serializers.
  • Data Selectors - Implements specialized selector functions for handling complex database queries to keep the API layer clean.
  • Service-Layer Architectures - Provides a comprehensive architectural guide for organizing Django applications using a service layer and data selectors.
  • Selector-Based Data Access - Utilizes a selector-based data access pattern to isolate complex database queries from business logic.
  • Service Layer Patterns - Decouples business logic from views and models using standalone service functions.
  • API View Controllers - Implements a pattern for structured API views that delegate business logic to services and use dedicated serializers.
  • RESTful API Designs - Defines architectural patterns for building structured REST APIs using dedicated serializers and thin views.
  • Logic Delegation Handlers - Structures API views to handle only request routing and response formatting while delegating business logic to services.
  • Service-Centric Background Tasking - Implements asynchronous workers and periodic jobs as thin interfaces that trigger centralized service layer functions.
  • Multi-Layer Data Validation - Combines database constraints with model and service-level validation to ensure comprehensive data integrity.
  • Environment Configuration Modules - Provides a system for organizing project settings into a modular directory to separate environment overrides from base configurations.
  • Recurring Job Scheduling - Provides a centralized command system for scheduling recurring jobs to ensure consistency of cron schedules.
  • Service-Triggering Workers - Treats asynchronous background tasks as thin triggers that delegate all actual execution to the core service layer.
  • Configuration Directories - Organizes project configuration into a modular directory to separate base defaults from environment-specific overrides.
  • Domain Error Mapping - Implements a custom exception hierarchy to map framework errors to consistent domain-specific responses.
  • Exception Hierarchies - Implements a custom exception hierarchy and global handlers to map framework errors to domain-specific responses.
  • Background Task Schedulers - Coordinates background tasks by using asynchronous workers to trigger business logic within the service layer.
  • Modular Settings Directories - Provides a modular directory structure to separate base Django settings from environment-specific overrides.
  • Exception Response Mapping - Provides a mechanism to map framework-level exceptions to a custom domain hierarchy for consistent API responses.
  • Django Project Configurations - Structures project settings into modular directories to separate base configurations from environment-specific overrides.

Historial de estrellas

Gráfico del historial de estrellas de hacksoftware/django-styleguideGráfico del historial de estrellas de hacksoftware/django-styleguide

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Django Styleguide

Proyectos open-source similares, clasificados según cuántas características comparten con Django Styleguide.
  • alexeymezenin/laravel-best-practicesAvatar de alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Ver en GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Ver en GitHub↗12,299
  • santiq/bulletproof-nodejsAvatar de santiq

    santiq/bulletproof-nodejs

    5,770Ver en GitHub↗

    Implementation of a bulletproof node.js API 🛡️

    TypeScriptagendajsboilerplateexpress
    Ver en GitHub↗5,770
  • quartz-scheduler/quartzAvatar de quartz-scheduler

    quartz-scheduler/quartz

    6,732Ver en GitHub↗

    Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks within application environments. It functions as an enterprise job scheduler that persists job state and execution history to maintain reliability across system restarts. The system distinguishes itself through a decoupled architecture that separates the definition of a job's action from the trigger logic that determines when it runs. It supports distributed task coordination across multiple server nodes to provide high availability and load balancing. The framework covers a bro

    Java
    Ver en GitHub↗6,732
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Ver en GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Ver en GitHub↗5,499
Ver las 30 alternativas a Django Styleguide→

Preguntas frecuentes

¿Qué hace hacksoftware/django-styleguide?

Este proyecto proporciona estándares arquitectónicos y patrones para organizar aplicaciones Django. Define una guía de arquitectura de proyectos centrada en desacoplar la lógica de negocio de las vistas y modelos a través de una arquitectura de capa de servicio.

¿Cuáles son las características principales de hacksoftware/django-styleguide?

Las características principales de hacksoftware/django-styleguide son: Application Architecture Guides, Service Layers, Domain Logic Patterns, Service-Selector Separation, Data Selectors, API Design Standards, Service-Layer Architectures, Selector-Based Data Access.

¿Qué alternativas de código abierto existen para hacksoftware/django-styleguide?

Las alternativas de código abierto para hacksoftware/django-styleguide incluyen: alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable… santiq/bulletproof-nodejs — Implementation of a bulletproof node.js API 🛡️. quartz-scheduler/quartz — Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… laravel-zero/laravel-zero — This project is a micro-framework designed for building standalone command-line applications and terminal utilities… supabase/supabase-js — supabase-js is a comprehensive client library designed to integrate frontend applications with a hosted…