2 repositorios
Techniques for removing direct dependencies between application modules using mediator or target-action patterns.
Distinct from Package Dependency Decoupling: Focuses on decoupling internal application modules rather than external package dependencies.
Explore 2 awesome GitHub repositories matching devops & infrastructure · Module Dependency Decoupling. Refine with filters or upvote what's useful.
CTMediator es un localizador de servicios dinámico y un framework de arquitectura modular para iOS. Funciona como un desacoplador de dependencias que permite dividir grandes proyectos en subproyectos y targets más pequeños e independientes para mejorar la organización y reducir los tiempos de compilación. El framework permite la comunicación entre estos módulos aislados utilizando un patrón de target-action. Utiliza búsquedas dinámicas en tiempo de ejecución para despachar solicitudes y enrutar acciones a módulos específicos sin requerir un proceso de registro de servicios manual durante el inicio. El sistema gestiona el intercambio de datos y la descomposición del proyecto mediante el enrutamiento de solicitudes basado en protocolos y un patrón mediador, asegurando que los componentes internos puedan comunicarse sin crear dependencias directas.
Removes direct dependencies between app modules using a target-action pattern for communication.
This project serves as a comprehensive handbook and architectural guide for software engineering best practices. It provides a curated set of principles and technical guidelines focused on maintaining long-term code health, reducing complexity, and ensuring that software systems remain readable and manageable as they grow. The core philosophy centers on modularity and domain-driven design, encouraging developers to structure applications around specific business use cases rather than the constraints of external frameworks. By prioritizing interface-based contracts and dependency injection, th
Uses inversion of control and dependency injection to decouple components and facilitate testing.