awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
HackSoftware avatar

HackSoftware/Django-Styleguide

0
View on GitHub↗
6,209 Stars·615 Forks·Python·MIT·3 Aufrufe

Django Styleguide

This project provides architectural standards and patterns for organizing Django applications. It defines a project architecture guide focused on decoupling business logic from views and models through a service-layer architecture.

The guide establishes specific design patterns, including a service layer for standalone business logic functions and a data selector pattern for isolating complex database queries. It defines a standard for single-purpose views that delegate logic to services and utilize dedicated serializers for data input and output.

The framework covers several broader capability areas, including modular configuration management to separate environment overrides from base settings, a custom exception hierarchy for domain-driven error mapping, and a system for coordinating background tasks and periodic scheduling. It also includes standards for combining database constraints with model and service-level validation.

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.

Star-Verlauf

Star-Verlauf für hacksoftware/django-styleguideStar-Verlauf für hacksoftware/django-styleguide

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht hacksoftware/django-styleguide?

This project provides architectural standards and patterns for organizing Django applications. It defines a project architecture guide focused on decoupling business logic from views and models through a service-layer architecture.

Was sind die Hauptfunktionen von hacksoftware/django-styleguide?

Die Hauptfunktionen von hacksoftware/django-styleguide sind: Application Architecture Guides, Service Layers, Domain Logic Patterns, Service-Selector Separation, Data Selectors, API Design Standards, Service-Layer Architectures, Selector-Based Data Access.

Welche Open-Source-Alternativen gibt es zu hacksoftware/django-styleguide?

Open-Source-Alternativen zu hacksoftware/django-styleguide sind unter anderem: 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…

Open-Source-Alternativen zu Django Styleguide

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Django Styleguide.
  • alexeymezenin/laravel-best-practicesAvatar von alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗12,299
  • santiq/bulletproof-nodejsAvatar von santiq

    santiq/bulletproof-nodejs

    5,770Auf GitHub ansehen↗

    Implementation of a bulletproof node.js API 🛡️

    TypeScriptagendajsboilerplateexpress
    Auf GitHub ansehen↗5,770
  • quartz-scheduler/quartzAvatar von quartz-scheduler

    quartz-scheduler/quartz

    6,732Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,732
  • inngest/inngestAvatar von inngest

    inngest/inngest

    5,499Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,499
  • Alle 30 Alternativen zu Django Styleguide anzeigen→