28 repository-uri
Architectural patterns for separating data, presentation, and control logic.
Distinguishing note: Standard architectural pattern implementation for application structure.
Explore 28 awesome GitHub repositories matching software engineering & architecture · Model-View-Controller Frameworks. Refine with filters or upvote what's useful.
This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distin
Separates application logic into distinct layers for data management, user interface rendering, and control flow.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit
Organizes application logic by enforcing a clean separation between data models, user interface views, and controller layers.
Odoo is an integrated enterprise resource planning suite designed to manage core organizational processes, including accounting, inventory, manufacturing, and human resources, within a single platform. It functions as a modular business application framework that allows for the development and deployment of specialized modules, supported by a low-code environment that provides visual tools for creating custom workflows and data-driven interfaces. The platform distinguishes itself through a highly extensible architecture that enforces strict multi-tenant data isolation, ensuring that records r
Organizes application logic into distinct layers for data, interface, and request handling.
This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine
Separate data, user interface, and business logic into distinct modules to maintain a clean and organized structure for complex software projects.
This project is a full-stack web framework that provides a comprehensive environment for building server-side applications. It utilizes a model-view-controller architecture to separate application logic into distinct layers for data management, user interface presentation, and request handling. The platform manages the entire request-response lifecycle, including security, session handling, and background task processing, while using an object-relational mapping layer to translate database records into programmable objects. The framework distinguishes itself through a central service containe
Separates application logic into distinct layers for data management, presentation, and request handling.
Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It functions as an event-driven UI library and RESTful state manager that synchronizes data models with remote JSON interfaces to maintain consistent application state. The framework coordinates communication between application components through a decoupled event system. It binds data updates directly to the document object model, ensuring that the user interface remains synchronized with the underlying state. It provides tools for frontend data organization, allowing developers to
Implements a framework for separating data, presentation, and control logic using the MVC pattern.
Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It provides a structured environment for developing applications using the model-view-controller pattern, enabling developers to manage data, render user interfaces, and handle incoming requests within a scalable, process-based architecture. The framework distinguishes itself as a platform for real-time web communication, utilizing persistent bidirectional connections to broadcast live updates to clients. It incorporates a dedicated abstraction layer for relational database integra
Provides a structured environment for developing web applications that separates data management, user interface rendering, and request handling logic.
Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p
Organizes web applications into distinct layers for data management, business logic, and templates.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Structures web applications by separating data logic, user interface templates, and request handling into distinct components.
Cachet is a self-hosted, open-source status page system designed to communicate service uptime, incident history, and infrastructure performance to end users. It provides a centralized dashboard for managing the operational lifecycle of system components, tracking service disruptions, and scheduling maintenance windows. The platform distinguishes itself through a comprehensive RESTful API that enables programmatic status page management and automated incident reporting. It supports deep integration with external monitoring tools, allowing for the synchronization of performance metrics and the
Organizes the codebase using the model-view-controller pattern to separate data, logic, and interface.
Dujiaoka is a self-hosted PHP web application designed for the automated sale and distribution of digital goods. It functions as a comprehensive e-commerce platform that manages the entire lifecycle of virtual products, from inventory listing to the instant delivery of activation keys upon successful payment. The system distinguishes itself through an integrated payment processing architecture that utilizes event-driven callbacks to verify transactions and trigger automated workflows. This ensures that digital assets are delivered to customers immediately after payment confirmation, while pro
Organizes application logic using the model-view-controller pattern for modularity.
CakePHP este un framework web PHP conceput pentru dezvoltarea rapidă a aplicațiilor web full-featured. Utilizează o arhitectură model-view-controller (MVC) pentru a separa logica de business, modelele de date și interfețele utilizator. Framework-ul include un ORM (object-relational mapper) integrat care permite preluarea și stocarea datelor relaționale fără a scrie interogări SQL brute. Utilizează o abordare de tip „convenție peste configurație” pentru a reduce codul boilerplate prin asumarea unor scheme de denumire standard pentru fișiere și tabele de bază de date. Proiectul oferă instrumente pentru implementarea formularelor web cu validare integrată și logică de procesare. Arhitectura sa încorporează un container de injecție de dependențe pentru gestionarea serviciilor aplicației și un pipeline de cereri bazat pe middleware pentru procesarea cererilor HTTP primite.
Utilizes a model-view-controller architecture to separate business logic, data models, and user interfaces.
Loco is a full-stack web framework for Rust designed to accelerate application development using a convention-over-configuration approach. It functions as an MVC web framework that provides a structured environment for building web applications and REST APIs. The project distinguishes itself through an integrated API development toolkit and a command-line scaffolding engine. These tools automate the creation of controllers, models, and migrations, allowing for the rapid generation of functional CRUD resources and application boilerplate. The framework covers a broad range of backend capabili
Implements a Model-View-Controller architecture to separate data, presentation, and control logic.
KVOController este o bibliotecă Objective-C thread-safe care servește drept wrapper pentru observarea cheie-valoare Cocoa. Gestionează monitorizarea modificărilor proprietăților obiectelor și automatizează înregistrarea și eliminarea observatorilor. Proiectul se concentrează pe siguranța memoriei prin legarea ciclurilor de viață ale observatorilor de controler, asigurându-se că observatorii sunt eliminați la dealocare pentru a preveni scurgerile și blocajele. Include un gard de observare thread-safe pentru a preveni condițiile de cursă (race conditions) și resurecția observatorilor atunci când se monitorizează proprietăți pe mai multe thread-uri. Biblioteca mapează căile proprietăților obiectelor la metodele de gestionare, declanșând notificări prin blocuri sau acțiuni personalizate. Această coordonare permite sincronizarea modelelor de date cu interfețele cu utilizatorul.
Synchronizes data models with user interfaces by triggering updates when specific object properties change.
Three20 is an Objective-C iOS UI framework that provides a collection of native user interface components and networking tools for building iPhone applications. It functions as both a mobile UI component library for creating application screens and an iOS networking library for handling HTTP requests and data synchronization between mobile devices and servers. The framework covers the end-to-end process of iOS application development, including native UI construction, mobile network request handling, and Objective-C mobile programming.
Uses the Model-View-Controller pattern to decouple data management and business logic from the UI layer.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Organizes application logic into models, views, and controllers for clean separation of concerns.
HexFiend is a native macOS hex editor designed for opening and editing binary files of any size without loading them entirely into memory. It uses a 64-bit addressable data model with memory-mapped file access, enabling navigation of multi-gigabyte files while maintaining byte-level undo for insert and delete operations. The editor distinguishes itself through a diff algorithm for binary file comparison that accounts for insertions and deletions, and a template-based structure parsing system that uses user-defined scripts to visualize binary file layouts. It also includes a typed data interpr
Maintains clean separation between binary data model, controller logic, and view rendering.
ASP.NET Core MVC este un framework model-view-controller utilizat pentru construirea de site-uri web dinamice și API-uri web în ecosistemul .NET. Oferă o arhitectură server-side care separă logica datelor, randarea interfeței utilizator și gestionarea cererilor pentru a menține limitele între straturile aplicației. Framework-ul include un motor de template-uri Razor pentru încorporarea codului în pagini HTML pentru a genera conținut web dinamic. De asemenea, funcționează ca un framework API web RESTful pentru crearea de servicii HTTP scalabile care livrează date structurate clienților printr-o interfață de rețea standardizată. Sistemul gestionează procesarea cererilor printr-un pipeline de middleware și utilizează rutarea bazată pe acțiuni pentru a mapa cererile HTTP primite la metode specifice de controller. De asemenea, suportă dezvoltarea aplicațiilor prin model binding, un container de injecție de dependențe și opțiuni de găzduire web server-side.
Uses a framework implementation of the MVC pattern to separate data, presentation, and control logic.
Acesta este un framework Ruby on Rails simplificat, conceput pentru construirea de servicii backend lightweight și endpoint-uri JSON. Utilizează o arhitectură model-view-controller pentru a separa modelele de date și logica de business de răspunsurile API, omițând în mod specific vizualizările centrate pe browser pentru a reduce overhead-ul sistemului. Framework-ul oferă un sistem pentru generarea rapidă de modele, controllere și rute prin scaffolding JSON API. Acesta mapează verbele HTTP la controllere pentru a asigura rutarea resurselor și modelarea datelor consistente pentru backend-urile API RESTful. Proiectul include capabilități pentru gestionarea cererilor HTTP, cum ar fi autentificarea, prevenirea IP spoofing-ului și configurarea pipeline-ului de middleware. De asemenea, susține observabilitatea aplicației prin logarea activității cererilor și instrumentarea evenimentelor, alături de optimizări de performanță precum caching-ul răspunsurilor și gestionarea condiționată a cererilor.
Utilizes a structural pattern that separates data models, business logic, and API responses for scalable development.
Acest proiect este o aplicație demonstrativă și o implementare de referință pentru framework-ul Spring MVC. Servește drept demonstrație pentru modul în care se pot construi aplicații web prin separarea logicii de business de interfețele utilizator folosind un model arhitectural model-view-controller. Aplicația oferă exemple de gestionare a cererilor HTTP, inclusiv capturarea datelor din cereri, procesarea încărcărilor de fișiere și generarea de răspunsuri HTTP formatate. Implementează endpoint-uri REST API care mapează cererile către metode handler și returnează date în formate precum JSON și XML. Proiectul acoperă capabilități de bază în dezvoltarea web, inclusiv rutarea cererilor, validarea datelor și maparea excepțiilor. Demonstrează utilizarea interceptoarelor pentru logica transversală și a convertoarelor de mesaje pentru serializarea datelor.
Implements a Model-View-Controller architecture to decouple business logic from the user interface.