3 dépôts
Sequential execution of rules based on assigned weights or priority values to determine processing order.
Distinct from Priority-Based Process Schedulers: Candidates refer to OS process scheduling or UI layout priorities, not the sequencing of business rules.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Priority-Based Rule Processing. Refine with filters or upvote what's useful.
Easy-rules est un moteur de règles métier Java conçu pour définir et évaluer une logique conditionnelle et des actions. Il sert de framework pour organiser des unités logiques simples en hiérarchies complexes de règles composites et agir comme un processeur de règles itératif. Le système fonctionne comme un moteur de règles de langage d'expression, permettant aux conditions et actions des règles d'être définies via des expressions dynamiques plutôt que du code compilé statique. Cela permet la configuration d'une logique métier qui peut modifier le comportement de l'application sans nécessiter de recompilation du code source. Le moteur prend en charge la correspondance basée sur les faits pour déclencher des actions lorsque les conditions s'alignent, utilisant à la fois un traitement séquentiel basé sur la priorité et des boucles d'exécution itératives qui déclenchent les règles jusqu'à ce qu'un état stable soit atteint. Il gère ces processus via un modèle condition-action et une hiérarchie de règles composites.
Executes registered rules in a specific order based on assigned weights or priorities.
Python-Markdown is a library that converts Markdown text into HTML or XHTML documents. It functions as a Unicode text processor, supporting all Unicode-based languages and bi-directional text to ensure global compatibility. The project is an extensible markdown processor that allows developers to add custom syntax and formatting rules through a plugin architecture. This system enables the registration of new parsing rules, the modification of parser behavior, and the implementation of custom document syntax such as tables and footnotes without altering the core source code. The tool provides
Executes a series of parsing and post-processing functions ordered by numerical priority to transform document content.
TinyConstraints est un moteur de mise en page d'interface utilisateur déclaratif et un framework de positionnement basé sur les contraintes conçu pour simplifier la définition des contraintes de vue, des relations spatiales et des dimensions des éléments. Il fonctionne comme une bibliothèque wrapper d'auto-layout qui permet le positionnement des éléments via des ancres relationnelles et des règles de dimensionnement basées sur la priorité. Le système permet une conception d'interface adaptative en prenant en charge l'empilement de vues personnalisé dans des séquences horizontales ou verticales et l'utilisation de décalages pour un alignement précis des bords et un centrage. Il prend en outre en charge les animations d'interface dynamiques en mettant à jour les contraintes de mise en page et les valeurs constantes pour effectuer des transitions entre différents états de vue. Le framework couvre des capacités de gestion de mise en page plus larges, y compris la définition des dimensions de vue, la mise en relation des ancres de vue et la gestion des états de contrainte pour déclencher des mises à jour visuelles.
Resolves competing width and height requirements by assigning importance levels to different sizing rules.