5 个仓库
Organization of application functionality into decoupled, independent units managed as a group.
Distinct from Modular Business Logic Compositions: Focuses on general functional modularity rather than specifically business logic compositions for scaling.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Functional Logic Modularization. Refine with filters or upvote what's useful.
Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It implements an MVC architecture to separate business logic from the user interface and provides a structured request-handling system through a sequential middleware pipeline. The project features a factory-driven dependency injection container to automate object instantiation and manage class lifecycles. It also includes a comprehensive security suite for verifying user identities and restricting resource access using access control lists and role-based access control adapters.
Divides the application into decoupled, independent units of functionality managed as a coherent group.
BehaviorTree.CPP 是一个 C++ 库,用于使用分层树结构设计任务切换逻辑和反应行为。它提供了一个框架,用于创建通过执行引擎和用于在节点间共享状态的集中式数据存储来管理复杂行为的反应式逻辑系统。 该库通过使用 XML 解析器定义树形态,将高级行为逻辑与源代码解耦。它通过用于监视实时执行状态的专用可视化工具,以及用于将 ROS2 操作和服务集成到行为树中以进行机器人控制的专用桥接器,进一步扩展了其功能。 该系统支持异步任务管理和反应式行为设计,允许编排长时间运行的操作,并能够根据环境条件中断任务。它利用黑板进行数据交换,利用基于端口的变量映射实现模块化,并支持通过插件进行运行时扩展。
Organizes behavioral logic into decoupled units via XML definitions to separate design from implementation.
该项目是一门架构设计课程和教育资源,专注于将大型 JavaScript 代码库拆分为独立的、可测试且与环境无关的组件。它作为一个模块化编程指南和参考,用于在生产环境中实施结构化策略和最佳实践。 该材料强调使用设计模式来创建解耦组件和健壮的逻辑。它专门涵盖了依赖倒置策略以及使用通用接口来确保逻辑可以在不同 JavaScript 运行时中运行。 该指南提供了关于扩展应用程序架构以及通过分层抽象模型和单一职责模块化来管理复杂性的指导。它涵盖了在项目增长过程中应用模块化设计模式以保持代码整洁和易于管理的方法。
Divides application functionality into decoupled, independent units to maintain single-responsibility modularity.
Seneca 是一个用于 Node.js 的消息驱动架构框架和微服务工具包。它作为分布式任务编排器和基于模式的消息路由器运行,允许开发人员构建通过消息总线通信的解耦服务系统。 该框架通过将业务逻辑组织为可重用、可配置模块的模块化插件系统而脱颖而出。它支持动态操作扩展,使新的处理程序能够包装或覆盖现有的操作模式,从而在不修改原始代码的情况下注入自定义逻辑。 该系统涵盖了广泛的功能,包括分布式服务通信、异步操作编排和实体数据管理。它还提供用于操作模式跟踪、基于 Web 的日志可视化以及用于服务依赖模拟的质量保证工具的观测工具。
Splits application logic into independent processes that exchange messages through standard web protocols or buses.
该项目为在 Vue.js 生态系统中构建可维护、模块化且一致的组件提供了全面的风格指南和架构框架。它建立了一套标准化的规则,用于将用户界面元素组织成自包含的单元,确保逻辑和样式保持隔离,以防止意外的副作用。 该指南的特色在于专注于严格的封装和清晰的接口设计。它提倡使用基于命名空间的样式作用域来防止视觉泄漏,并通过描述性的命名约定和简单的数据类型强制执行可预测的组件输入。通过为组件交互定义清晰的边界,该框架确保了各个单元在大型应用中保持独立和可重用。 除了核心架构模式外,该项目还涵盖了广泛的开发标准,包括标准化的文件层级、自动化 Linting 以及组件接口的文档实践。它强调了模块化逻辑提取和一致命名约定的重要性,以促进大型工程团队之间的协作。该仓库作为在整个开发生命周期中实施统一编码实践和结构模式的参考。
Abstracts shared functionality into independent modules to reduce code duplication and simplify the maintenance of individual components.