awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
HackSoftware avatar

HackSoftware/Django-Styleguide

0
View on GitHub↗
6,209 نجوم·615 تفرعات·Python·MIT·3 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ hacksoftware/django-styleguideمخطط تاريخ النجوم لـ hacksoftware/django-styleguide

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ hacksoftware/django-styleguide؟

الميزات الرئيسية لـ hacksoftware/django-styleguide هي: Application Architecture Guides, Service Layers, Domain Logic Patterns, Service-Selector Separation, Data Selectors, API Design Standards, Service-Layer Architectures, Selector-Based Data Access.

ما هي البدائل مفتوحة المصدر لـ hacksoftware/django-styleguide؟

تشمل البدائل مفتوحة المصدر لـ hacksoftware/django-styleguide: 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…

بدائل مفتوحة المصدر لـ Django Styleguide

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Django Styleguide.
  • alexeymezenin/laravel-best-practicesالصورة الرمزية لـ alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299عرض على 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

    عرض على GitHub↗12,299
  • santiq/bulletproof-nodejsالصورة الرمزية لـ santiq

    santiq/bulletproof-nodejs

    5,770عرض على GitHub↗

    Implementation of a bulletproof node.js API 🛡️

    TypeScriptagendajsboilerplateexpress
    عرض على GitHub↗5,770
  • quartz-scheduler/quartzالصورة الرمزية لـ quartz-scheduler

    quartz-scheduler/quartz

    6,732عرض على 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
    عرض على GitHub↗6,732
  • inngest/inngestالصورة الرمزية لـ inngest

    inngest/inngest

    5,499عرض على 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
    عرض على GitHub↗5,499
عرض جميع البدائل الـ 30 لـ Django Styleguide→