#依赖注入

wire - 使用依赖注入自动连接组件的代码生成工具,
Wire自动化初始化Go语言依赖注入代码生成工具Github开源项目
Wire是一款代码生成工具,通过依赖注入技术在不依赖运行时状态或反射的情况下自动连接组件,提倡显式初始化而非全局变量。用户可通过教程、用户指南、最佳实践和FAQ文档了解使用方法。此项目现处于Beta版本,功能已完善,只接受漏洞报告和修复。有关问题请访问GitHub Discussions进行交流。
monolithic_arch_springboot - Spring Boot构建的BookStore单体架构后端实现
单体架构SpringBootRESTful依赖注入持久化Github开源项目
项目采用Spring Boot框架,实现BookStore单体架构后端。使用Java标准技术组件构建RESTful API,包含认证授权、数据持久化等功能。遵循DDD分层架构设计,提供详细文档,有助于学习现代Java后端开发实践。
DITranquillity - Swift 依赖注入库 DITranquillity
DITranquillity依赖注入SwiftiOS开发模块化Github开源项目
DITranquillity 是一款 Swift 依赖注入库,支持多种注入方式和高级特性。它提供模块化支持、容器层次结构和线程安全性,适用于 iOS、macOS、tvOS、watchOS 和 Linux 平台。该库支持 Storyboard 集成和依赖图验证,有助于构建可维护和可测试的应用程序。DITranquillity 遵循清晰、简单和安全的设计原则,为开发者提供灵活且强大的依赖管理解决方案。
flutter_clean_architecture - Flutter清洁架构实现的开源解决方案
FlutterClean Architecture设计模式软件架构依赖注入Github开源项目
flutter_clean_architecture是一个开源Flutter包,简化了Uncle Bob清洁架构的实现。该包提供了四个主要模块:App、Domain、Data和Device,并通过依赖规则确保模块间的独立性。其设计理念强调关注点分离和可扩展性,有助于提升Flutter项目的代码质量和可维护性。
koin - Kotlin开发者的轻量级依赖注入框架
Koin依赖注入KotlinAndroid跨平台Github开源项目
Koin是一个开源的轻量级依赖注入框架,专注于Kotlin生态系统。它支持Android、Kotlin Multiplatform和Ktor等平台,提供DSL和简洁API。Koin的特点是易于使用和灵活配置,适合各类Kotlin项目。最新版本涵盖核心功能、Android支持和Compose集成等模块。
dry-auto_inject - Ruby自动依赖注入工具 简化代码结构和模块化
dry-auto_injectRubygem依赖注入开源项目Github
dry-auto_inject是一个Ruby自动依赖注入工具,用于简化代码结构并提高模块化和可测试性。这个gem支持MRI 3.0+和JRuby 9.4+,并提供详细的用户文档和API参考。它有助于开发者管理复杂依赖关系,从而提升代码质量和可维护性。该项目在GitHub上开源,遵循MIT许可证。
dry-container - Ruby依赖注入容器 简化应用程序组件管理
Rubydry-containergem依赖注入容器管理Github开源项目
dry-container是一个Ruby gem,提供依赖注入容器功能。该项目简化了应用程序组件的管理和解耦,支持对象的注册、解析和导入。dry-container适用于Ruby 3.0.0及以上版本,拥有完整的文档和活跃的社区。这个工具有助于开发者构建更易维护和测试的Ruby应用程序。
kotlin-inject - 优化Kotlin项目依赖管理的编译时注入框架
kotlin-inject依赖注入编译时KotlinKSPGithub开源项目
kotlin-inject是一个专为Kotlin设计的编译时依赖注入库。该框架通过注解实现依赖注入,支持组件、作用域和限定符等功能。它提供灵活API以管理复杂依赖关系,支持多平台开发,并具有出色性能。kotlin-inject适用于不同规模的Kotlin项目,能有效简化依赖管理流程。
apex-mockery - 轻量级模拟库助力Salesforce测试
Apex单元测试模拟库Salesforce依赖注入Github开源项目
apex-mockery是基于Apex Stub API的轻量级模拟库,为Salesforce开发人员提供简单易用的单元测试工具。该库支持存根、模拟和监视功能,并具有灵活的断言API。通过隔离代码依赖,apex-mockery有助于提高测试效率和代码质量。它易于安装,并提供详细的使用指南和示例,适用于各类Salesforce项目的测试需求。
fx - Go 语言依赖注入框架 简化应用开发和架构
Fx依赖注入Go语言模块化单例管理Github开源项目
Fx 是为 Go 语言设计的依赖注入框架,旨在消除全局状态、促进代码重用,并支持构建松耦合的可共享组件。作为 Uber 大多数 Go 服务的基础,Fx 经过实践验证,提供稳定性能。该项目遵循语义化版本控制,保证 API 稳定性。Fx 简化了 Go 应用的开发流程,适用于构建大型、复杂的系统。
dig - 基于反射的 Go 依赖注入工具包
依赖注入Go对象图解析应用框架反射Github开源项目
dig 是由 Uber 开发的开源项目,是一个基于反射的 Go 依赖注入工具包。它主要用于驱动应用程序框架和在进程启动时解析对象图,支持通过 Go 模块进行安装,适用于 Go 1.13 及以上版本。dig 遵循 SemVer 版本控制,保证 API 稳定性,并提供详细的文档和示例。该工具包旨在简化大型 Go 应用程序中的依赖管理和注入过程,但不适合作为应用程序框架的替代品或在进程启动后解析依赖。值得注意的是,不推荐在用户代码中直接使用 dig 作为服务定位器。
go-web-wire-starter - Go Web开发脚手架 集成依赖注入与CRUD快速构建
go-web-wire-starter依赖注入Web开发gin框架项目结构Github开源项目
go-web-wire-starter是一个基于Go-Wire和Gin框架的Web开发脚手架,旨在简化CRUD应用的构建过程。该项目整合了依赖注入、参数校验、JWT认证、文件存储和分布式锁等功能,并支持定时任务与自定义命令行。其清晰的项目结构和先进的技术栈,为Go Web开发者提供了实用的学习和开发资源。
Canopy - 优化CloudKit开发体验 增强应用可测试性
CanopyCloudKitSwift依赖注入测试Github开源项目
Canopy是一个Swift Package Manager包,专为优化CloudKit应用开发而设计。它提供简洁的API接口,支持依赖注入以提高代码可测试性,并与swift-dependencies无缝集成。Canopy包括核心库、测试工具和全面文档,还提供Thoughts示例应用展示开发最佳实践。从基础数据库操作到高级CloudKit功能,Canopy均能协助开发者高效构建稳定可靠的iCloud应用。
Factory - 适用于Swift和SwiftUI的现代依赖注入框架
Factory依赖注入SwiftSwiftUI容器Github开源项目
Factory是为Swift和SwiftUI开发的依赖注入框架。它提供类型安全的依赖管理,支持容器、作用域和参数传递等功能。Factory使用简单,代码简洁,适用于多种架构模式。该框架轻量级、文档完善,为iOS和macOS开发提供了现代化的依赖注入方案。
InversifyJS - TypeScript驱动的轻量级依赖注入框架
InversifyJS依赖注入控制反转TypeScriptJavaScriptGithub开源项目
InversifyJS是一个基于TypeScript的轻量级控制反转容器,为JavaScript和Node.js应用提供依赖注入支持。该框架具有简洁的API,支持SOLID原则,有助于开发者编写高质量的面向对象代码。InversifyJS功能丰富,包括依赖注入、生命周期管理、工厂注入等,同时保持低运行时开销。它鼓励使用最佳实践,适用于构建可维护和可测试的大型应用程序。
angular-interview-questions - Angular 框架面试问题集锦
AngularTypeScript组件依赖注入CLIGithub开源项目
该项目收录了大量 Angular 相关面试题,内容涉及框架核心概念、组件、指令、服务和路由等方面。问题涵盖 Angular 与 AngularJS 的区别、TypeScript 应用、数据绑定机制和生命周期钩子等重要主题。开发者可借此深入了解 Angular 框架,为技术面试做准备或加深对框架的理解。
typedi - TypeScript和JavaScript依赖注入框架
TypeDI依赖注入TypeScriptNode.js装饰器Github开源项目
TypeDI是一个为TypeScript和JavaScript开发的依赖注入框架。它支持属性注入、构造函数注入、单例和瞬态服务,以及多DI容器。该工具有助于构建结构清晰、易于测试的应用,适用于Node.js和浏览器环境,可提高代码可维护性。
MediatR - 简单高效的.NET进程内消息中介器
MediatR依赖注入消息中介.NET异步通信Github开源项目
MediatR是一个.NET进程内消息中介实现,无外部依赖。支持请求/响应、命令、查询、通知和事件,可同步异步操作,通过C#泛型变体实现智能调度。提供简洁API,易于集成,支持依赖注入,可注册各类服务和处理程序。适用于构建灵活可扩展的应用程序。
reactant - 专为 React 设计的高效应用开发框架
ReactantReact框架状态管理依赖注入Github开源项目
Reactant 是一个为 React 应用量身打造的开发框架。它集成了依赖注入、状态管理和视图模块等功能,简化了大型应用的开发流程。框架支持 Redux、路由和持久化等模块,同时提供测试工具和服务器端渲染。Reactant 通过轻量级 UI 设计和关注点分离原则,显著提升了项目的可维护性。
fastapi-boilerplate - FastAPI项目模板 集成多种实用功能提升开发效率
FastAPISQLAlchemyDocker缓存依赖注入Github开源项目
fastapi-boilerplate是一个FastAPI项目模板,集成了异步SQLAlchemy会话、自定义用户类、权限依赖、Celery任务队列和Docker容器化等功能。模板还包含事件调度器和缓存系统,针对异步上下文进行了优化,并支持多数据库。这些特性有助于开发者构建高性能的FastAPI应用。
litestar - 高性能Python ASGI框架,专注API开发
LitestarASGI框架API开发依赖注入OpenAPIGithub开源项目
Litestar是一款功能丰富的ASGI框架,专为API开发而设计。它提供高性能数据处理、依赖注入、ORM集成和授权机制等核心功能。框架支持类控制器、插件系统、OpenAPI 3.1生成、中间件和路由守卫,并与SQLAlchemy等ORM无缝集成。Litestar使用msgspec实现快速验证和序列化,是构建高效Python Web应用的理想选择。
getx - 轻量级高性能Flutter开发框架
GetFlutter状态管理路由管理依赖注入响应式编程Github开源项目
GetX是一款轻量级Flutter开发框架,集成了状态管理、依赖注入和路由管理功能。它采用简洁语法,支持响应式编程,无需使用StreamControllers或ChangeNotifier。GetX还提供无context导航、国际化等实用特性,可显著提高Flutter应用开发效率和性能。该框架遵循生产力、性能和组织性原则,适合构建各类Flutter应用。
freedom - Go语言DDD框架 支持充血领域模型的六边形架构
Freedom六边形架构领域模型依赖注入Go语言Github开源项目
Freedom是一个基于六边形架构的Go语言DDD框架,为充血领域模型提供支持。该框架集成了Iris、HTTP/H2C服务器和客户端,以及Prometheus监控。Freedom实现了AOP Worker、可扩展组件和依赖注入,并遵循领域驱动设计原则。它支持领域事件、CQS模式和聚合根,同时提供CRUD和持久化对象生成功能。此外,Freedom还采用多级缓存策略,有助于开发高性能、易维护的应用程序。
Util - 全面提升.Net开发效率的应用框架
Util应用框架DDD多租户AOP依赖注入Github开源项目
Util是一个面向.Net平台的综合应用框架,专注于提升开发效率。框架集成了工具类、分层架构基类、UI组件、代码生成模板和权限管理等功能。其特点在于简单易用,学习曲线平缓,开发人员通常能在3天内熟练使用。Util整合了AutoMapper、AspectCore、Identity Server 4等先进技术,并提供AOP、对象验证、异常处理、本地化、日志、缓存、事件总线等多方面支持,为.Net开发提供全面解决方案。
activej - 现代化Java异步编程平台
ActiveJJava平台异步IO依赖注入HTTP服务器Github开源项目
ActiveJ是一个现代化的Java平台,专注于异步编程。该平台提供了一系列独立模块,包括依赖注入、异步I/O、HTTP服务器/客户端和RPC通信等。ActiveJ采用简洁高效的设计理念,无需第三方依赖,开发者可根据项目需求自由选择和组合各个组件。其核心特点包括高性能事件循环、基于Promise的编程模型和创新的字节码操作技术,这些特性共同提升了Java应用的性能和开发效率。
mix - 模块化Go项目开发标准工具集
Mix GoGo开发工具包命令行工具数据库操作依赖注入协程池Github开源项目
MixGo是一个模块化的Go项目开发工具集,提供多个独立且可组合的核心模块。这些模块包括命令行交互、数据库操作、RPC辅助、依赖注入等功能。MixGo的脚手架工具支持快速创建CLI、API、Web和gRPC项目。开发者可以使用完整工具集,也可以根据需求选择单个模块,灵活应用于不同规模的Go项目开发中。
di - Go语言高性能依赖注入框架
依赖注入Go语言ContainerBuilderDefinitionGithub开源项目
DI是一款专注性能的Go语言依赖注入框架,可高效管理应用中对象的生命周期。该框架支持灵活的对象定义、多种检索方式和作用域管理,有效处理复杂依赖关系。DI适用于各类Go程序,尤其适合管理大量对象和依赖的Web应用。它能在需要时创建对象、解析依赖,并在不再使用时妥善关闭,提升开发效率和程序性能。
bluelibs - 全栈开发框架助力高效 Web 应用开发
BlueLibs开源Web应用开发依赖注入GraphQLGithub开源项目
BlueLibs 是一套开源全栈开发框架,为 Web 应用开发提供全面支持。框架集成了依赖注入、安全系统、GraphQL、多种数据库支持等功能,并遵循 SOLID 设计原则。通过 Blueprint 和 X-Framework,开发者可快速进行原型设计,配合代码生成工具,显著提升开发效率。
izumi - 多功能Scala开发框架集合
IzumiScala依赖注入功能型编程测试框架Github开源项目
Izumi是一套综合性Scala开发框架集合,旨在提高开发效率。它包含多个核心组件:编译时安全的依赖注入框架distage、高效测试框架distage-testkit、结构化日志系统LogStage等。Izumi致力于提升开发生产力,减少代码冗余,提供非侵入式且可内省的工具。该项目处于活跃开发阶段,欢迎开发者参与使用和贡献。
投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号