awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jbuget avatar

jbuget/nodejs-clean-architecture-app

0
View on GitHub↗
1,540 星标·259 分支·JavaScript·MIT·10 次浏览hapijs-v17-app.herokuapp.com/users↗

Nodejs Clean Architecture App

This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture principles to isolate business logic from external frameworks and data sources. It serves as a template for organizing complex backend services by enforcing a strict separation of concerns between domain entities, infrastructure, and interface layers.

The architecture distinguishes itself through a modular, plugin-based server design built on the Hapi.js framework. It utilizes a dependency injection container to decouple business logic from concrete implementations, ensuring that services and adapters remain interchangeable and testable. By employing the repository pattern, the system mediates between domain objects and data persistence layers, maintaining independence from specific database technologies.

The framework covers the full lifecycle of request handling, including routing, parameter extraction, and response serialization. It organizes application code into distinct layers that reflect core business concepts, facilitating long-term maintainability and scalability for backend services.

Features

  • Hapi.js API Frameworks - Provides a robust boilerplate for building secure web services using the Hapi.js framework.
  • Dependency Injection Containers - Decouples business logic from concrete implementations using a runtime dependency injection container.
  • Domain Driven Design Samples - Offers a structured project template for organizing application logic into independent layers.
  • Repository Patterns - Mediates between domain and data layers using a collection-like interface for persistence.
  • Clean Architecture Frameworks - Implements clean architecture principles to maintain separation between business logic and infrastructure.
  • Dependency Injection - Injects required adapters and services to ensure modular and testable code.
  • Separation of Concerns - Orchestrates requests by separating traffic handling from business logic execution.
  • Domain-Driven Designs - Organizes software systems around core business concepts and rules.
  • Layered Architectures - Organizes application code into isolated layers to keep business rules independent of external concerns.
  • Plugin-Based Architectures - Structures the server into modular components that encapsulate routes and security policies.
  • Business Logic Isolation - Provides a structured approach to isolating business logic from external frameworks and data sources.
  • HTTP Request Handling - Handles the extraction of parameters from incoming HTTP requests and returns formatted responses.
  • HTTP Response Handling - Manages the serialization of data and the return of appropriate HTTP status codes.
  • Node.js Server Frameworks - Provides a modular backend architecture for building scalable RESTful web services.
  • Request Routing - Directs incoming network traffic to specific controllers using a modular routing architecture.
  • Web Server Hosting - Hosts the web server and matches incoming traffic to defined application handlers.

Star 历史

jbuget/nodejs-clean-architecture-app 的 Star 历史图表jbuget/nodejs-clean-architecture-app 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Nodejs Clean Architecture App 的精选搜索

收录 Nodejs Clean Architecture App 的精选合集。
  • 整洁架构与 SOLID 原则

常见问题解答

jbuget/nodejs-clean-architecture-app 是做什么的?

This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture principles to isolate business logic from external frameworks and data sources. It serves as a template for organizing complex backend services by enforcing a strict separation of concerns between domain entities, infrastructure, and interface layers.

jbuget/nodejs-clean-architecture-app 的主要功能有哪些?

jbuget/nodejs-clean-architecture-app 的主要功能包括:Hapi.js API Frameworks, Dependency Injection Containers, Domain Driven Design Samples, Repository Patterns, Clean Architecture Frameworks, Dependency Injection, Separation of Concerns, Domain-Driven Designs。

jbuget/nodejs-clean-architecture-app 有哪些开源替代品?

jbuget/nodejs-clean-architecture-app 的开源替代品包括: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… loopbackio/loopback-next — LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.…

Nodejs Clean Architecture App 的开源替代方案

相似的开源项目,按与 Nodejs Clean Architecture App 的功能重合度排序。
  • sergdort/cleanarchitecturerxswiftsergdort 的头像

    sergdort/CleanArchitectureRxSwift

    4,100在 GitHub 上查看↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    在 GitHub 上查看↗4,100
  • loopbackio/loopback-nextloopbackio 的头像

    loopbackio/loopback-next

    5,095在 GitHub 上查看↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    TypeScript
    在 GitHub 上查看↗5,095
  • dodyg/practical-aspnetcoredodyg 的头像

    dodyg/practical-aspnetcore

    10,382在 GitHub 上查看↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    在 GitHub 上查看↗10,382
  • jasongt/cleanarchitectureJasonGT 的头像

    JasonGT/CleanArchitecture

    20,216在 GitHub 上查看↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    C#
    在 GitHub 上查看↗20,216
  • 查看 Nodejs Clean Architecture App 的所有 30 个替代方案→