6 dépôts
Architectural patterns where all requests are routed through a single handler to centralize request processing.
Distinct from Request Routing: Distinct from Request Routing: specifically describes the 'single entry point' architectural pattern rather than the routing logic itself.
Explore 6 awesome GitHub repositories matching web development · Front-Controller Patterns. Refine with filters or upvote what's useful.
CodeIgniter is an open-source PHP web framework and application toolkit designed for server-side development. It implements a model-view-controller architecture to separate internal data representations from the user interface. The framework utilizes a front-controller architecture to direct all incoming web requests through a single entry point for URI parsing and request dispatching. It includes a dependency injection container to resolve class dependencies and manage the lifecycle of core system components. The toolkit provides capabilities for routing management, database interactions, a
Utilizes a front-controller architecture to direct all incoming web requests through a single entry point.
Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa
Employs a front-controller pattern to centralize all incoming HTTP requests for processing and security filtering.
This is a demonstration project that illustrates the classic SSM architecture pattern—combining SpringMVC, Spring, and MyBatis—for building scalable enterprise Java web applications. It serves as both a learning resource and a practical tutorial for developers who want to understand how these three frameworks work together in a full-stack context. The project provides a step-by-step guide for assembling SpringMVC, Spring, and MyBatis into a cohesive enterprise web application stack, covering everything from Spring dependency injection and transaction management to MyBatis database access and
Centralises request handling through a single DispatcherServlet that delegates to controllers, views, and handlers.
Ce projet est une plateforme d'automatisation de produits numériques basée sur PHP conçue pour la vente et la livraison instantanée de biens numériques et de licences logicielles. Il fonctionne comme un moteur de boutique automatisé qui gère l'inventaire, les ventes flash et la livraison de clés de compte. La plateforme est livrée sous forme d'environnement e-commerce dockerisé, empaquetant l'application, la base de données et les couches de cache dans des conteneurs pour un déploiement cohérent. Elle dispose d'une architecture basée sur des plugins pour intégrer plusieurs passerelles de paiement et un système d'affiliation à plusieurs niveaux pour suivre les références et distribuer les commissions de recrutement. Le système inclut des outils pour la synchronisation d'inventaire tierce afin d'automatiser l'exécution des commandes et un modèle de contrôle d'accès à plusieurs niveaux pour gérer les rangs des membres et la tarification des produits. Il prend également en charge le déploiement de sous-boutiques indépendantes et fournit un mécanisme pour les mises à jour logicielles à distance via le panneau administratif.
Implements a front-controller pattern to route all incoming web requests through a single entry point.
Ce projet est un guide pédagogique axé sur la création d'applications web modulaires utilisant les fonctionnalités natives de PHP. Il démontre comment construire une architecture d'application fonctionnelle à partir de zéro, sans dépendre de frameworks tiers. Le guide se concentre sur l'implémentation de modèles architecturaux fondamentaux, notamment un routeur de requêtes qui mappe les chemins HTTP entrants vers une logique de contrôleur spécifique, et un conteneur d'injection de dépendances qui gère le cycle de vie des objets et les besoins des classes. En découplant les composants grâce à une résolution automatisée des dépendances, le projet met l'accent sur la maintenabilité et la testabilité dans la conception de logiciels personnalisés. L'implémentation couvre les mécanismes essentiels des applications web, tels qu'un front-controller pour la gestion des requêtes, un moteur de template pour séparer la logique de présentation du code métier, et une couche centralisée de gestion des erreurs pour traiter les exceptions à l'exécution. Ces composants travaillent ensemble pour offrir une approche structurée de la génération de contenu dynamique et du retour système.
Implements a single entry point pattern to centralize request handling and dispatching logic.
Ce projet est un framework PHP léger conçu pour construire des applications web en utilisant le modèle architectural modèle-vue-contrôleur (MVC). Il fournit un environnement structuré qui sépare la logique métier, la gestion des données et la présentation de l'interface utilisateur en couches distinctes pour améliorer la maintenabilité du code. Le framework utilise un contrôleur frontal pour intercepter tout le trafic web entrant, routant les requêtes vers des actions de contrôleur spécifiques basées sur des modèles d'URL définis. Il incorpore une interception de requête de style middleware, permettant l'exécution d'une logique personnalisée telle que l'authentification, le filtrage de sécurité ou la préparation des données à diverses étapes du cycle de vie de la requête. Au-delà de ses capacités de routage et structurelles de base, le framework inclut des outils pour gérer les interactions avec la base de données via des couches d'accès aux données abstraites et le rendu de pages web dynamiques en utilisant la génération de vues basée sur des modèles. Ces fonctionnalités soutiennent collectivement le développement d'applications web côté serveur organisées.
Implements a central front-controller to intercept and route all incoming web traffic to appropriate controller actions.