Tag

Layered Architecture

1 views collected around this technical thread.

Code Ape Tech Column
Code Ape Tech Column
Dec 11, 2024 · Backend Development

Layered Architecture Design for SpringBoot Projects: Nine-Layer Structure and Detailed Implementation

This article explains the concept of layered architecture in Java backend projects, outlines five design dimensions, presents a nine‑layer SpringBoot module structure, and provides concrete code examples for each layer—including util, infrastructure, domain, service, integration, facade, client, controller, and boot—demonstrating how to achieve clean separation of concerns and maintainable code.

DDDJavaLayered Architecture
0 likes · 18 min read
Layered Architecture Design for SpringBoot Projects: Nine-Layer Structure and Detailed Implementation
Architect
Architect
Sep 22, 2024 · Fundamentals

Understanding Software Architecture: Definitions, Vertical Layers, Three‑Layer, Four‑Layer, and Horizontal Designs

This article explains what software architecture means, breaks down its constituent elements such as systems, modules, components and subsystems, and then details vertical layered architectures (including three‑layer and four‑layer models), horizontal modular architectures, complexity evaluation, design principles, and cross‑platform considerations for modern mobile applications.

Layered Architecturedesign principlesmobile development
0 likes · 11 min read
Understanding Software Architecture: Definitions, Vertical Layers, Three‑Layer, Four‑Layer, and Horizontal Designs
Tencent Cloud Developer
Tencent Cloud Developer
Sep 18, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Design Principles

Software architecture defines a system’s structural organization and its evolving design process, encompassing elements such as systems, modules, components, relations, and subsystems, and can be realized through vertical layered (presentation, business, data, base) or horizontal modular approaches that promote decoupling, testability, and maintainability while following the fit, simplicity, and evolution principles and supporting cross‑platform and dynamic implementation options.

Layered ArchitectureModular Designcross-platform
0 likes · 10 min read
Understanding Software Architecture: Concepts, Layers, and Design Principles
DevOps
DevOps
Sep 12, 2024 · Fundamentals

Advantages, Disadvantages, and Principles of Layered Architecture

This article examines the common benefits, drawbacks, and design principles of layered architecture across micro‑service, data‑warehouse, and protocol designs, illustrating each point with real‑world examples and offering practical guidance on when and how to apply layering effectively.

Layered ArchitectureMicroservicesdata warehouse
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Sep 11, 2024 · Fundamentals

Advantages, Disadvantages, and Principles of Layered Architecture in Software Systems

Layered architecture offers abstract stability, functional reuse, cohesion, hidden complexity, and scalability, but can introduce extra complexity, performance overhead, and dependency risk, so designers should retain essential layers, enforce one‑way cross‑layer calls, depend only on lower layers, keep lower layers stable, and ensure each layer has a clear purpose.

DDDLayered ArchitectureMicroservices
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture in Software Systems
Cognitive Technology Team
Cognitive Technology Team
Sep 1, 2024 · Fundamentals

Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications

The article explains core software design patterns, the benefits and pitfalls of layered architecture, essential database and transaction practices, and concurrency control techniques such as isolation, immutability, optimistic and pessimistic locking, guiding developers to build robust enterprise systems.

Layered ArchitectureSoftware FundamentalsTransactions
0 likes · 10 min read
Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications
Cognitive Technology Team
Cognitive Technology Team
Jul 12, 2024 · Fundamentals

Ten Philosophical Principles of Operating System Design

The article outlines ten design philosophies for operating systems—covering correctness, functionality, efficiency, fairness, layered architecture, the relativity of right and wrong, lazy copying, burden allocation, reserved space, illusion of infinite memory, space‑time trade‑offs, policy‑mechanism separation, simplicity, and moderation—illustrated with real‑world software architecture examples.

Layered ArchitectureOperating Systemdesign principles
0 likes · 12 min read
Ten Philosophical Principles of Operating System Design
Architecture Digest
Architecture Digest
Feb 5, 2024 · Backend Development

Understanding Domain-Driven Design: Architecture Evolution, Bounded Contexts, and Layered Patterns

This article explains how to apply Domain-Driven Design (DDD) to a new project, covering terminology, architecture evolution from IAAS/PAAS/SAAS, bounded‑context boundaries, the four DDD layers, clean layered, hexagonal and onion architectures, and practical guidance for backend development.

Bounded ContextDDDLayered Architecture
0 likes · 9 min read
Understanding Domain-Driven Design: Architecture Evolution, Bounded Contexts, and Layered Patterns
Architect's Guide
Architect's Guide
Jan 24, 2024 · Backend Development

Application Layering and Domain Model Transformation: Guidelines and Best Practices

This article explains the importance of proper application layering, compares Alibaba's recommended layer structure with an optimized model, describes the corresponding domain objects for each layer, and offers practical advice for building maintainable, reusable backend systems.

Layered Architecturedomain modelsoftware design
0 likes · 10 min read
Application Layering and Domain Model Transformation: Guidelines and Best Practices
IT Services Circle
IT Services Circle
Jan 22, 2024 · Backend Development

Understanding DDD Layered Architecture and Its Implementation in Java

This article explains the limitations of traditional MVC, introduces the four‑layer DDD architecture (Interface, Application, Domain, Infrastructure), discusses the Dependency Inversion Principle, compares package‑level and Maven‑module implementations, and details the roles and conversions of Entity, DO, and DTO models for Java projects.

DDDDomain ModelingJava
0 likes · 13 min read
Understanding DDD Layered Architecture and Its Implementation in Java
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 23, 2023 · Backend Development

Understanding DDD Layered Architecture and Its Role in Microservice Design

The article explains clean, hexagonal, and DDD layered architectures, detailing each layer’s responsibilities, principles, and evolution, and shows how DDD layering enhances microservice design, promotes strict separation, supports architectural evolution, and guides the transition from traditional three‑tier systems to modern domain‑driven microservices.

DDDLayered ArchitectureMicroservices
0 likes · 21 min read
Understanding DDD Layered Architecture and Its Role in Microservice Design
JD Tech
JD Tech
Oct 11, 2023 · Fundamentals

Key Considerations for Building System Engineering Architecture: Design, Technology Selection, and Consensus

This article comprehensively discusses the essential aspects of constructing a system engineering architecture, emphasizing value‑first decision making, layered and DDD architectural patterns, technology selection criteria, exception handling, logging, monitoring, and the importance of establishing shared consensus among teams.

DDDException HandlingLayered Architecture
0 likes · 26 min read
Key Considerations for Building System Engineering Architecture: Design, Technology Selection, and Consensus
JD Retail Technology
JD Retail Technology
Aug 25, 2023 · Fundamentals

From Traditional Layered Architecture to Hexagonal and Clean Architecture: Principles, Problems, and Dependency Inversion

This article explains the traditional strict and loose layered architectures, highlights their coupling issues, introduces the Dependency Inversion Principle as a solution, and shows how applying it leads to hexagonal and clean architecture designs with illustrative diagrams and code examples.

DDDLayered Architectureclean architecture
0 likes · 7 min read
From Traditional Layered Architecture to Hexagonal and Clean Architecture: Principles, Problems, and Dependency Inversion
Python Programming Learning Circle
Python Programming Learning Circle
Aug 18, 2023 · Backend Development

Applying Layered Architecture to a Massive Python Backend Project

This article explains how a Python team managing a codebase of nearly 28,000 modules introduced a layered architecture, enforced it with Import Linter, tracked technical debt, and discusses the benefits and drawbacks of such a structure for large‑scale backend development.

Import LinterLayered ArchitectureTechnical Debt
0 likes · 13 min read
Applying Layered Architecture to a Massive Python Backend Project
macrozheng
macrozheng
Aug 3, 2023 · Backend Development

Mastering COLA: Clean Object‑Oriented Layered Architecture for Scalable Backend Systems

This article explains the COLA (Clean Object‑Oriented and Layered Architecture) framework, its layered structure, component breakdown, and practical implementation details with SpringBoot, including code examples, module organization, and design principles for building maintainable backend systems.

COLAJavaLayered Architecture
0 likes · 17 min read
Mastering COLA: Clean Object‑Oriented Layered Architecture for Scalable Backend Systems
JD Retail Technology
JD Retail Technology
Aug 2, 2023 · Backend Development

Key Principles and Practices for Engineering Architecture Design

This article explores engineering architecture design, emphasizing value‑first decision making, layered and DDD architectures, technology selection criteria, and best practices for consensus, exception, logging, and monitoring to build scalable, maintainable, and secure software systems.

DDDException HandlingLayered Architecture
0 likes · 23 min read
Key Principles and Practices for Engineering Architecture Design
Top Architect
Top Architect
Jul 10, 2023 · Backend Development

Best Practices for Application Layering in Backend Development

This article explains the importance of clear application layering, describes Alibaba's recommended layer structure, proposes an optimized layering model, discusses domain model conversions across layers, and summarizes how proper layering improves code maintainability and reuse in backend systems.

JavaLayered ArchitectureService
0 likes · 11 min read
Best Practices for Application Layering in Backend Development
Architecture Digest
Architecture Digest
May 24, 2023 · Fundamentals

Core Process of Domain‑Driven Design: From Global Analysis to Domain Modeling

This article explains the complete Domain‑Driven Design (DDD) workflow, covering the problem‑space analysis, bounded‑context mapping, layered architecture, and the three modeling phases—analysis, design, and implementation—while emphasizing unified language, core, generic, and supporting sub‑domains.

Bounded ContextDomain-Driven DesignLayered Architecture
0 likes · 16 min read
Core Process of Domain‑Driven Design: From Global Analysis to Domain Modeling
Amap Tech
Amap Tech
May 18, 2023 · Fundamentals

Software Architecture Design: Principles, Patterns, and Practical Approaches

The article defines software architecture as a business‑driven abstraction of system structure, explains core design principles such as SOLID, Ockham’s Razor, DRY, YAGNI, KISS and POLA, illustrates LSP violations, surveys layered, hexagonal, onion and DDD styles, and shows how applying Dependency Inversion in a large C++ codebase yields a simple, maintainable, business‑aligned architecture.

DDDLayered ArchitectureSOLID
0 likes · 22 min read
Software Architecture Design: Principles, Patterns, and Practical Approaches