15 个仓库
Design patterns and structural management of object graphs and lifecycles in Java projects.
Distinguishing note: None of the candidates address the general architectural management of object graphs for modularity in Java.
Explore 15 awesome GitHub repositories matching software engineering & architecture · Java Application Architecture. Refine with filters or upvote what's useful.
CoreNLP 是一个 Java 自然语言处理库,旨在将原始人类语言文本转换为结构化数据。它利用一套语言标注器通过流水线分析文本,提取语法结构、情感倾向和语言模式。 该项目包含一个指代消解引擎,用于链接同一实体的多个指代,以保持文档间的上下文一致性。它还提供了用于命名实体识别的工具,以对人名、公司和地点进行分类,以及一个词性标注器,用于为单词分配语法类别和词根形式。 该库还涵盖了文本情感分析,以评估情感基调,并支持将处理后的语言数据序列化为标准格式,以便进行外部存储或交换。
Provides a strongly typed Java class hierarchy for representing tokens, sentences, and parsed linguistic trees.
Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management
Manages complex object graphs and class lifecycles in Java projects to improve modularity and testability.
This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional
Provides a curated collection of reference materials focused on high-performance server-side development and concurrency.
This is a demonstration project that illustrates the classic SSM architecture pattern—combining SpringMVC, Spring, and MyBatis—for building scalable enterprise Java web applications. It serves as both a learning resource and a practical tutorial for developers who want to understand how these three frameworks work together in a full-stack context. The project provides a step-by-step guide for assembling SpringMVC, Spring, and MyBatis into a cohesive enterprise web application stack, covering everything from Spring dependency injection and transaction management to MyBatis database access and
Demonstrates the classic SSM architecture pattern for building scalable Java web applications.
QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime expression evaluator and business rule engine, allowing applications to execute scripts and evaluate business logic without requiring system recompilation. The engine distinguishes itself through a secure scripting sandbox that enforces security policies via class whitelisting and execution timeouts. It supports high-precision mathematics to prevent rounding errors and provides language alias support to create domain-specific languages that resemble natural language. Additional cap
Enables the extension of existing Java classes by injecting new member methods accessible only within the script environment.
本项目作为开发可扩展 Spring Boot 应用程序的参考架构和最佳实践指南。它为 Java 后端开发提供了结构蓝图,重点在于解耦 API 的实现和架构标准的建立。 该项目详细介绍了自定义启动器(starters)和自动配置模块的创建,以简化第三方库的集成。它还提供了将应用程序打包为可执行 jar 文件并为容器化云环境优化分层构建的部署蓝图。 其能力范围涵盖了通过内存缓存和异步处理进行的性能调优,以及使用分布式锁和消息代理的分布式系统同步。其他内容还包括数据持久化管理、数据库迁移、自动化任务调度以及用于处理横切关注点的面向切面编程(AOP)的实现。
Provides a structural guide for implementing decoupled APIs and distributed systems using Java architectural patterns.
backend-cheats 是一个综合性的后端工程参考指南和技术速查表集合。它作为一个知识库,涵盖服务器端开发、网络和计算机科学基础知识,以基于 Markdown 的静态网站形式提供。 该项目提供了详细的 API 设计手册(专门涵盖 REST 和 GraphQL 接口)以及软件架构模式(如单体、微服务和 MVC)。它包括一个比较关系型和 NoSQL 范式的数据库架构概述,以及用于识别漏洞和管理环境变量的 Web 安全参考。 参考范围扩展到 DevOps 和基础设施管理,包括 Linux 系统管理和容器化编排工具。其他内容包括计算机硬件架构、网络基础、通过缓存和性能分析进行的性能优化,以及软件测试策略。 文档使用 Markdown 源文件构建,并转换为预渲染的 HTML 页面。
Serves as a comprehensive reference guide for backend engineering, networking, and web application design.
这是一个 SwiftUI 应用程序模板和架构蓝图,用于构建 iOS 应用程序。它实现了整洁架构(Clean Architecture)和 MVVM 模式,将业务逻辑、数据访问和用户界面分离为不同的层。 该框架利用依赖注入容器来管理对象生命周期,并利用流协调器模式来处理独立于视图层的导航和屏幕转换。 该代码库包括用于网络数据管理的系统,具有远程数据分页、缓存支持的检索以及通过数据传输对象进行的数据映射。它还提供用于本地搜索历史持久化的机制,以及用于验证业务逻辑和网络服务的单元测试框架。
Implements clean architecture principles to separate business logic from data access and the user interface.
本项目是一个 .NET Clean Architecture 模板,旨在将领域逻辑与基础设施和 Web 框架分离。它为 C# 应用程序和 React Redux 前端提供了一个项目结构,创建了一个专注于可维护性的可测试后端。 该实现以领域驱动设计(DDD)为核心,使用实体和值对象对核心业务领域进行建模,以管理复杂需求。它利用解耦架构确保业务逻辑独立于外部框架和数据库技术。 该项目涵盖了全栈应用引导、解耦数据访问集成以及自动化业务逻辑测试。该应用程序被打包为容器化 Web 应用,以确保在不同托管环境中的一致部署。
Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.
This project is a technical interview repository and a curated collection of study guides designed for backend, frontend, and full-stack engineering evaluations. It provides a JavaScript interview guide and a comprehensive question bank of solved coding challenges and algorithmic problems to prepare developers for job screenings. The resource extends beyond core language skills to include a frontend development syllabus covering DOM fundamentals and accessibility, a backend architecture reference for server-side concepts and distributed systems, and a full-stack study resource for the MERN st
Offers a curated collection of reference materials on server-side concepts and distributed systems.
该项目为 React 和 TypeScript 应用提供了一种结构模式,通过将业务逻辑与用户界面组件及外部基础设施解耦。它实现了一种分层架构,隔离了核心领域规则,确保应用独立于特定的框架、库或外部服务实现。 该架构依赖依赖注入和控制反转原则来管理服务实现,从而实现模块化并简化测试。通过利用函数式核心和命令式外壳,系统将副作用与纯业务逻辑分离,同时共享类型契约和严格的类型安全确保了所有应用模块间数据结构的一致性。 该方法促进了框架无关的用例和领域实体的创建,这些实体可以在隔离状态下进行测试和维护。通过为外部服务定义抽象接口并实现数据转换层,该项目确保了基础设施特定的代码不会泄漏到主要业务逻辑中。
Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.
This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho
Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
Clean React is a frontend development framework and application template designed to provide a structured foundation for building scalable web applications. It serves as a boilerplate that organizes complex user interface logic into decoupled, testable layers using TypeScript. The project distinguishes itself by enforcing a strict clean architecture and interface-driven design, which separates high-level business rules from low-level framework details. It integrates a dependency injection container and reactive state management primitives to ensure that system components remain interchangeabl
Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
This project is a web-based inventory and order management system built on the ASP.NET Core framework. It provides a comprehensive platform for tracking stock levels, managing the full lifecycle of sales and purchase orders, and coordinating warehouse logistics. The system is designed to handle operational tasks ranging from goods receipt and physical counting to delivery tracking and returns. The backend architecture utilizes a clean architecture pattern, separating business logic from infrastructure concerns to maintain modularity. It implements command segregation and a message dispatching
Implements a clean architecture pattern to decouple business logic from infrastructure and delivery mechanisms.
该项目作为在 C# 环境中应用整洁架构(Clean Architecture)原则的参考实现。它展示了如何通过将代码组织成同心、独立的层来构建企业级应用程序,从而将核心业务逻辑与外部基础设施、框架和数据库关注点隔离开来。 代码库展示了领域驱动设计(DDD)的应用,将软件逻辑集中在业务实体和规则周围。它利用基于接口的解耦和依赖倒置,确保高层策略不了解底层实现细节,从而促进长期的可维护性和可测试性。 为了管理数据访问,该项目采用了存储库模式(Repository Pattern)来抽象存储技术。这种方法将领域层与特定的持久化机制解耦,允许在不修改核心应用逻辑的情况下替换数据提供程序。依赖注入贯穿始终,用于管理对象生命周期和组件装配。
Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.