#软件架构
C4-PlantUML - 使用C4-PlantUML简化软件架构的描述与通信
Github开源项目VSCode开源工具C4-PlantUMLPlantUML软件架构
C4-PlantUML融合了PlantUML和C4模型,提供了一种简单的工具来描述和交流软件架构。该项目包含宏、立体图形和VSCode代码片段等功能,支持系统上下文、容器和组件图等多种图表类型,并提供了丰富的自定义标签和样式选项,便于用户在设计阶段进行直观的描述。
arc42-template - 用于高效软件架构文档编写的综合模板
Github开源项目开源文档模版软件架构arc42
arc42 模板是一个由 Dr. Gernot Starke 和 Dr. Peter Hruschka 于 2005 年创建的开源项目,支持多种下载格式(如 docx、markdown、docbook 等)。它帮助维持文档结构和内容,并提供平台中立的图表。用户可通过 arc42-generator 项目生成不同格式的文档,或通过自定义方式构建 HTML 版本。项目的英文和德文版本由创始人维护,其他语言版本由志愿者提供,不会自动更新。
python-polylith - 提供用于Polylith架构的Python工具,简化后端系统的构建与维护
Github开源项目PythonCLI工具软件架构PolylithPoetry插件
该项目为Polylith架构引入Python工具,支持构建简洁、可维护、可测试和可扩展的后端系统。它包含对Poetry、Hatch、PDM、Rye和Pantsbuild等依赖管理工具的支持,包括Poetry插件、CLI工具及构建钩子。项目帮助在单一代码库中实现代码共享,适用于微服务、应用和库的构建。文档和示例提供了详细的安装、设置和使用指南,适用于多种开发环境。
docToolchain - 将软件架构文档视为代码的开源工具链
Github开源项目文档生成软件架构docToolchaindocs-as-code
docToolchain是一个开源工具链,采用docs-as-code方法处理软件架构文档。它集成arc42模板,将文档管理与代码开发流程相结合,支持版本控制和自动化操作。工具功能包括图表生成和HTML检查,旨在提高技术文档的质量和可维护性。目前已在多家知名企业中应用,并获得活跃社区的支持和贡献。
architecture-decision-record - 系统化记录和管理软件架构决策的框架
Github开源项目软件架构架构决策记录ADR文档化决策管理
architecture-decision-record项目为软件开发团队提供了一个系统化记录和管理架构决策的框架。它包括ADR的定义、实施指南、文件命名规则、编写建议和多种模板。该项目有助于团队捕捉、共享和追踪关键架构决策,增强项目透明度和可维护性。ADR的应用能够优化架构知识管理,使决策过程更加清晰和合理。该项目还提供了多种ADR模板和实际案例,涵盖了从简单到复杂的各种决策场景。它强调了ADR在团队协作中的重要性,并给出了实施ADR的实用建议。项目还包括了丰富的参考资源,有助于深入理解和应用ADR概念。
episode-code-samples - Point-Free教程代码仓库与Swift开发实践
Github开源项目Swift软件架构函数式编程Point-Free代码仓库
episode-code-samples是Point-Free系列教程的官方代码仓库,包含了近200个Swift开发主题的实际代码。涵盖函数式编程、SwiftUI、状态管理、依赖注入等基础内容,以及解析器组合器、并发编程等高级主题。该项目通过丰富的代码示例,展示了现代Swift应用程序架构和设计模式的实践应用,为Swift开发者提供了系统学习和技能提升的参考资源。
ddd-starter-modelling-process - 领域驱动设计入门建模流程实践指南
Github开源项目协作DDD软件架构领域驱动设计建模过程
ddd-starter-modelling-process项目提供了一个循序渐进的领域驱动设计(DDD)学习和应用流程。该流程涵盖从理解业务模型到编写领域代码的全过程,帮助开发者在专注业务挑战的同时系统学习DDD。这一流程适用于新项目启动、遗留系统迁移、大型工作计划等多种场景,有助于团队建立DDD思维并提升软件设计能力。
flutter_clean_architecture - Flutter清洁架构实现的开源解决方案
Github开源项目Flutter依赖注入Clean Architecture设计模式软件架构
flutter_clean_architecture是一个开源Flutter包,简化了Uncle Bob清洁架构的实现。该包提供了四个主要模块:App、Domain、Data和Device,并通过依赖规则确保模块间的独立性。其设计理念强调关注点分离和可扩展性,有助于提升Flutter项目的代码质量和可维护性。
apollo - 开源自动驾驶平台 加速自动驾驶技术创新
Github开源项目自动驾驶开源平台软件架构Apollo硬件集成
Apollo是一个高性能灵活的自动驾驶开源平台,提供完整的软件框架和开发周期。它包含感知、预测、规划、控制等多个模块,支持多种自动驾驶场景。最新9.0版优化开发体验,提供统一工具平台和易扩展接口,为开发者创造便捷高效的开发环境。Apollo致力于推动自动驾驶技术的创新和应用。
Archsense - 将源代码转化为实时精准的软件架构图表
代码生成AI工具软件架构依赖识别变更管理架构偏差检测
Archsense是一款软件架构可视化工具,通过直接分析源代码生成精确的架构图表。该工具能实时更新架构表示,帮助开发团队全面理解系统结构,提高开发效率。Archsense可自动生成架构图,识别代码变更的影响范围,促进团队就架构变更达成共识,并在实施过程中提供及时反馈。这种方法解决了传统架构文档快速过时的问题,为软件工程提供了有效的解决方案。
python-patterns - Python设计模式和惯用法集合 提升代码质量和可维护性
Github开源项目Python代码示例设计模式软件架构编程技巧
python-patterns项目是一个综合性的Python设计模式和惯用法集合,包含创建型、结构型和行为型模式。项目提供实用代码示例和详细说明,涵盖测试性设计、基础模式等多种模式实现。开发者可通过学习和应用这些模式,提高代码质量、可维护性和可重用性。该项目还包含相关视频资源和贡献指南,适合想要深入了解Python设计模式的开发者参考。
BibliotecaDev - 全面的编程资源库 赋能开发者职业发展
Github开源项目软件开发算法数据结构设计模式软件架构
BibliotecaDev是一个综合性编程资源库,覆盖算法、软件架构、职业技能等多个领域。项目提供精选技术书籍和学习资料,旨在提升开发者的编程能力和技术视野。内容涵盖基础理论到高级实践,注重实用性和前沿性,适合各阶段程序员学习参考,促进职业成长。
Practical.CleanArchitecture - 领域驱动设计和清洁架构实践项目
Github开源项目微服务软件架构数据库设计分层架构测试策略
这个项目展示了领域驱动设计和清洁架构原则的实际应用。它包含了六边形架构、洋葱架构和三层架构等多种架构模式的示例。项目提供了数据库、存储、消息队列、日志和缓存等方面的详细配置指南,有助于构建可扩展和可维护的应用程序。开发者可以通过这个实用参考学习如何设计和实现具有良好分层结构的现代应用架构。