Tagged articles

layered architecture

152 articles · Page 2 of 2
IT Architects Alliance
IT Architects Alliance
Apr 28, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Classifications, and the COLA Application Architecture

This article explains what software architecture is, why it is needed, the responsibilities of architects, various architecture classifications, common architectural styles such as layered, CQRS, hexagonal and onion, and introduces the COLA application architecture with its layered design, extension mechanisms and normative guidelines.

COLADesign PatternsOnion Architecture
0 likes · 12 min read
Understanding Software Architecture: Concepts, Classifications, and the COLA Application Architecture
Cloud Native Technology Community
Cloud Native Technology Community
Apr 28, 2021 · Fundamentals

Fundamentals of Computer Network Design and Communication

This article provides a comprehensive overview of computer networking fundamentals, covering the essence of network communication, distributed packet‑switching, layered protocol design, congestion‑control mechanisms, the evolution of network technologies, and security considerations, all aimed at helping engineers and students build a solid networking foundation.

Computer NetworksCongestion ControlTCP/IP
0 likes · 15 min read
Fundamentals of Computer Network Design and Communication
Selected Java Interview Questions
Selected Java Interview Questions
Apr 28, 2021 · Fundamentals

Why Using Interfaces Improves Software Maintainability

The article explains that employing interfaces in a layered software architecture simplifies future maintenance by allowing changes to be made in a single implementation class, avoiding widespread code modifications across services, DAOs, and actions, and thereby reducing recompilation time and potential errors.

Software Designinterfacesjava
0 likes · 5 min read
Why Using Interfaces Improves Software Maintainability
Architect
Architect
Apr 8, 2021 · Fundamentals

Understanding Layered Architecture: Strict, Relaxed, and Inheritance Approaches

The article explains various layered architecture models—including strict, relaxed, and inheritance‑based approaches—detailing their coupling rules, implementation guidelines, code examples, and evolution through multi‑layered system designs, especially within domain‑driven design and modern front‑back separation.

DDDarchitecture patternsbackend
0 likes · 8 min read
Understanding Layered Architecture: Strict, Relaxed, and Inheritance Approaches
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Mar 26, 2021 · Fundamentals

Understanding System Architecture: Concepts, Importance, and Common Patterns

This article explains what system (software) architecture is, why it is crucial for handling software complexity, invisibility, changeability and conformity, and reviews common architectural patterns such as client‑server, peer‑to‑peer, MVC, layered, distributed‑cluster, micro‑service, event‑source, and hexagonal designs.

Software Designarchitecture patternslayered architecture
0 likes · 14 min read
Understanding System Architecture: Concepts, Importance, and Common Patterns
DeWu Technology
DeWu Technology
Mar 26, 2021 · Backend Development

Summary of DDD Layered Architecture for the Bidding Team

The Bidding Team’s DDD layered architecture consolidates all traffic in an Interfaces layer, uses a thin Application service layer to orchestrate use‑cases, places core business rules in Domain aggregates, isolates data access in Infrastructure, adds an Anti‑Corruption adapter, and employs DTOs, entities, and domain events for decoupled, consistent processing.

Anti-Corruption LayerDDDDomain-Driven Design
0 likes · 12 min read
Summary of DDD Layered Architecture for the Bidding Team
Architecture Digest
Architecture Digest
Mar 22, 2021 · Fundamentals

DDD Layered Architecture: Four‑Layer, Five‑Layer, and Hexagonal Patterns

This article reviews Domain‑Driven Design and layered architecture fundamentals, then explains three classic DDD layered patterns—four‑layer, five‑layer, and hexagonal architectures—detailing their layers, responsibilities, advantages, drawbacks, and practical adaptations for microservice development.

DDDMicroservicesSoftware Design
0 likes · 21 min read
DDD Layered Architecture: Four‑Layer, Five‑Layer, and Hexagonal Patterns
IT Architects Alliance
IT Architects Alliance
Mar 14, 2021 · Fundamentals

Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices

The article explains seven widely used software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical structures, strengths, weaknesses, and suitable application scenarios.

Design PatternsMVCMicroservices
0 likes · 10 min read
Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices
IT Architects Alliance
IT Architects Alliance
Mar 6, 2021 · Fundamentals

Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices

This article provides a comprehensive overview of major software architecture approaches—including layered, multi‑tier, service‑oriented, and microservice architectures—explaining their motivations, structures, advantages, disadvantages, and when to apply each pattern in modern software development.

SOASystem Designlayered architecture
0 likes · 11 min read
Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices
Top Architect
Top Architect
Mar 1, 2021 · Backend Development

Application Layering Best Practices and Alibaba Specification

This article explains the importance of clear application layering, compares common misconceptions with Alibaba's recommended multi‑layer architecture, discusses how to implement and optimize layers such as controller, service, manager, and DAO, and outlines domain model conversions to improve maintainability and reuse.

Alibaba standardsControllerDAO
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
Top Architect
Top Architect
Feb 10, 2021 · Fundamentals

Common Software Architecture Patterns and Their Characteristics

The article explains seven fundamental software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems solved, advantages, drawbacks, and typical use cases for developers.

Microservicesevent-drivenlayered architecture
0 likes · 10 min read
Common Software Architecture Patterns and Their Characteristics
Code Ape Tech Column
Code Ape Tech Column
Dec 13, 2020 · Fundamentals

Common Software Architecture Patterns and Their Characteristics

This article introduces seven common software architecture patterns—layered, multilayer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—explaining their context, typical problems they address, core solutions, inherent drawbacks, and suitable application scenarios for developers and system designers.

Design PatternsMVCMicroservices
0 likes · 10 min read
Common Software Architecture Patterns and Their Characteristics
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 6, 2020 · Fundamentals

Mastering 7 Core Software Architecture Patterns: When and How to Use Them

This article explains seven fundamental software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical solutions, drawbacks, and ideal use cases for developers seeking robust system designs.

Design PatternsMVCMicroservices
0 likes · 12 min read
Mastering 7 Core Software Architecture Patterns: When and How to Use Them
ITPUB
ITPUB
Nov 27, 2020 · Fundamentals

Understanding 7 Core Software Architecture Patterns and Their Trade‑offs

This article explains seven fundamental software architecture patterns—layered, multilayer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical solutions, weaknesses, and appropriate usage scenarios for developers and designers.

Design PatternsMVCevent-driven
0 likes · 13 min read
Understanding 7 Core Software Architecture Patterns and Their Trade‑offs
IT Architects Alliance
IT Architects Alliance
Nov 10, 2020 · Backend Development

Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms

This article presents a practical approach to applying layered architecture and Domain‑Driven Design (DDD) to a Java‑based fresh‑food e‑commerce microservice system, outlining five layers, their responsibilities, design principles, domain partitioning tips, and common pitfalls to help engineers build maintainable, scalable back‑ends.

DDDSoftware Engineeringbackend design
0 likes · 20 min read
Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms
Xianyu Technology
Xianyu Technology
Nov 10, 2020 · Backend Development

Optimizing Data Synchronization for Xianyu IM: Layered Architecture and Performance Improvements

Xianyu IM’s data‑sync was re‑engineered by extracting a dedicated sync layer that uses domain‑based versioning, push‑pull hybrid buffering, and priority queues, decoupling business logic, eliminating redundant pushes, and achieving a 31% latency reduction and 35% traffic savings while enabling dynamic priority adjustments.

Data synchronizationIMlayered architecture
0 likes · 10 min read
Optimizing Data Synchronization for Xianyu IM: Layered Architecture and Performance Improvements
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 7, 2020 · Backend Development

How to Layer Microservices with DDD for Scalable Java E‑Commerce

This article explains a practical approach to applying layered architecture and Domain‑Driven Design (DDD) to a Java microservice‑based fresh‑food e‑commerce platform, outlining five architectural layers, domain service partitioning, common pitfalls, and guidance for building maintainable, high‑cohesion services.

DDDMicroservicesService design
0 likes · 18 min read
How to Layer Microservices with DDD for Scalable Java E‑Commerce
21CTO
21CTO
Oct 30, 2020 · Fundamentals

What Are the 7 Core Software Architecture Patterns and When to Use Them?

This article explains seven common software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical structures, strengths, weaknesses, and suitable application scenarios to help developers choose the right architecture for their projects.

Design PatternsMVCevent-driven
0 likes · 12 min read
What Are the 7 Core Software Architecture Patterns and When to Use Them?
JavaEdge
JavaEdge
Oct 13, 2020 · Backend Development

How DDD Layered Architecture Transforms Microservices Design

This article explains the principles, types, and layer responsibilities of DDD layered architecture, compares it with traditional four‑layer and three‑layer designs, and shows how microservices can evolve by reorganizing aggregates and applying dependency inversion across UI, application, domain, and infrastructure layers.

DDDMicroservicesbackend design
0 likes · 14 min read
How DDD Layered Architecture Transforms Microservices Design
Java Architect Essentials
Java Architect Essentials
Sep 13, 2020 · Backend Development

Which Software Architecture Fits Your Project? 5 Patterns Compared

This article compares five common software architecture patterns—layered, event‑driven, microkernel‑plugin, microservices, and cache—detailing their structures, advantages, drawbacks, and ideal use cases, helping architects choose the most suitable design for new or existing applications.

Microservicescacheevent-driven
0 likes · 9 min read
Which Software Architecture Fits Your Project? 5 Patterns Compared
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Aug 13, 2020 · Backend Development

How to Master Business Architecture with Layered and Domain‑Driven Design

This article explains how business architecture controls system complexity through layered structures and domain‑driven design, compares traditional three‑tier and microservice architectures, highlights common pitfalls, and offers a lightweight domain‑centric approach for scalable, maintainable backend systems.

Domain-Driven DesignMicroservicesSoftware Design
0 likes · 8 min read
How to Master Business Architecture with Layered and Domain‑Driven Design
Big Data Technology Architecture
Big Data Technology Architecture
Aug 5, 2020 · Backend Development

Application Layering Best Practices and Alibaba Specification

The article explains common misconceptions about application layering, presents Alibaba's multi‑layer architecture (open‑interface, terminal display, web, service, manager, DAO), proposes an optimized layering model with RPC, and discusses domain‑model conversions such as DO, DTO, BO, AO, VO and Query to achieve clear responsibilities and maintainable code.

Alibaba standardsDAODomain Model
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
Liangxu Linux
Liangxu Linux
May 24, 2020 · Fundamentals

Demystifying Network Protocol Layers and the TCP 3‑Way Handshake

This article explains the fundamentals of computer network architecture, the purpose and benefits of protocol layering, compares the OSI and TCP/IP models, details each TCP/IP layer and its common protocols, and walks through the TCP three‑way handshake and four‑way termination process.

HandshakeOSI modelTCP/IP
0 likes · 17 min read
Demystifying Network Protocol Layers and the TCP 3‑Way Handshake
HomeTech
HomeTech
May 20, 2020 · Big Data

AutoHome Data Warehouse Architecture and Layered Model Design

This article describes AutoHome's data warehouse architecture, detailing its background, business pain points, layered model design (RDM, ADM, GDM, FDM, Stage/BDM, DIM, TMP), advantages in performance, cost, efficiency, quality, and various application scenarios including BI, analytics, and decision support.

BIData ModelingETL
0 likes · 10 min read
AutoHome Data Warehouse Architecture and Layered Model Design
Architects Research Society
Architects Research Society
May 11, 2020 · Fundamentals

10 Common Software Architectural Patterns and Their Uses

This article introduces ten widely used software architectural patterns—including layered, client‑server, master‑slave, pipe‑filter, broker, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical applications, advantages, and disadvantages, and provides a comparative overview.

Client‑ServerDesign PatternsMVC
0 likes · 8 min read
10 Common Software Architectural Patterns and Their Uses
Qunar Tech Salon
Qunar Tech Salon
Apr 30, 2020 · Fundamentals

Logical Architecture: Basic Constraints, Reuse, and Layering

This article explores the essential constraints of logical architecture, discusses software design principles and patterns for reuse, examines various reuse strategies, and details how logical architecture can be layered and partitioned across different granularities to improve maintainability, scalability, and efficiency.

Design Principleslayered architecturelogical architecture
0 likes · 30 min read
Logical Architecture: Basic Constraints, Reuse, and Layering
Architects' Tech Alliance
Architects' Tech Alliance
Mar 23, 2020 · Fundamentals

What Really Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, distinguishes systems, subsystems, modules, components, and frameworks, outlines various architecture layers and classifications, describes architecture levels, tracks the evolution from monolithic to micro‑services, and discusses how to evaluate and avoid common architectural pitfalls.

MicroservicesSystem Designdistributed systems
0 likes · 21 min read
What Really Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 23, 2020 · Fundamentals

Mastering Software Architecture Patterns: From Layered to Cloud‑Native

This article explains the classic definition of patterns, introduces architecture patterns, and reviews five common software architecture styles—layered, microservices, microkernel, event‑driven, and cloud‑native—detailing their principles, advantages, drawbacks, and typical use cases, helping developers choose the right structure for complex systems.

Cloud NativeDesign PatternsMicroservices
0 likes · 14 min read
Mastering Software Architecture Patterns: From Layered to Cloud‑Native
Architecture Digest
Architecture Digest
Sep 19, 2019 · Fundamentals

Design and Implementation of a Multi‑Layered Basic Framework Architecture

The article outlines the background, design principles, layered implementation details, and optimization considerations of a reusable, extensible basic framework architecture that separates business, functional, UI, and support layers to reduce coupling and accelerate app development.

Design PatternsModular DesignSoftware Engineering
0 likes · 7 min read
Design and Implementation of a Multi‑Layered Basic Framework Architecture
DevOps Cloud Academy
DevOps Cloud Academy
Aug 9, 2019 · Fundamentals

Layered Thinking: OSI and TCP/IP Reference Models

This article explains the layered design concept for network protocols, detailing the OSI seven‑layer model and the TCP/IP four‑layer model, their functions, and how they simplify communication, troubleshooting, and service provision across network devices.

NetworkingOSI modelTCP/IP
0 likes · 4 min read
Layered Thinking: OSI and TCP/IP Reference Models
21CTO
21CTO
Aug 9, 2019 · Fundamentals

How Clean Architecture Can Simplify Your Codebase: A Deep Dive into Layered Design

This article explores the principles of Clean Architecture, explains layered thinking and dependency rules, discusses how to apply them in real projects, and reflects on the broader meaning of software architecture, including domain‑driven design and practical advice for developers seeking to improve their design skills.

Clean ArchitectureDependency RuleDomain-Driven Design
0 likes · 15 min read
How Clean Architecture Can Simplify Your Codebase: A Deep Dive into Layered Design
Java Captain
Java Captain
Jul 28, 2019 · Backend Development

Application Layering: Principles, Alibaba Specification, and Optimized Practices

The article explains why clear application layering—controller, service, manager, DAO—is essential for maintainable backend code, reviews Alibaba's official layer definitions, proposes an optimized layering model with a Thrift TService layer, and discusses domain model conversions to balance reuse and simplicity.

Alibaba specificationControllerDAO
0 likes · 8 min read
Application Layering: Principles, Alibaba Specification, and Optimized Practices
转转QA
转转QA
May 22, 2019 · Fundamentals

Layered Testing Approach and Test Case Optimization for Transaction Services

This article introduces a layered testing methodology that separates presentation, core, and foundation layers, explains test case specifications and naming conventions, provides Java code examples for atomic, basic, and framework layers, and discusses optimization techniques such as data construction, regression testing, and exception validation to improve automation efficiency.

Test Case Designapi-automationlayered architecture
0 likes · 8 min read
Layered Testing Approach and Test Case Optimization for Transaction Services
Architecture Digest
Architecture Digest
May 8, 2019 · Fundamentals

10 Common Software Architectural Patterns and Their Applications

This article introduces ten widely used software architectural patterns, explains their structure and key characteristics, and lists typical application scenarios for each, helping developers choose appropriate architectures for large‑scale enterprise systems.

Client‑ServerDesign PatternsMVC
0 likes · 9 min read
10 Common Software Architectural Patterns and Their Applications
JD Tech Talk
JD Tech Talk
Feb 20, 2019 · Fundamentals

Overview of Network Communication Protocols and the TCP/IP Layered Model

This article explains the fundamentals of network communication protocols, describing the OSI seven‑layer model, its simplification to the TCP/IP four‑layer architecture, and detailing the functions of each layer—from the network interface up to the application layer—using clear analogies and packet examples.

OSI modelTCP/IPcomputer networking
0 likes · 8 min read
Overview of Network Communication Protocols and the TCP/IP Layered Model
Programmer DD
Programmer DD
Feb 19, 2019 · Fundamentals

Why High Cohesion & Low Coupling Are the Secret to Scalable Systems

This article explains the essence of high cohesion and low coupling, why they reduce maintenance cost, and provides practical steps—defining responsibilities, categorizing layers, and setting clear boundaries—to achieve a well‑structured, loosely coupled software system.

High CohesionLow CouplingModular Design
0 likes · 9 min read
Why High Cohesion & Low Coupling Are the Secret to Scalable Systems
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 15, 2019 · Fundamentals

Software Complexity and Domain‑Driven Design: Isolating Business and Technical Concerns

This article explains how software complexity arises from both business requirements and quality attributes, discusses the challenges of technical and business complexity, and demonstrates how Domain‑Driven Design—through layered and hexagonal architectures, bounded contexts, and micro‑service decomposition—helps isolate concerns and manage complexity in large systems.

ComplexityDomain-Driven DesignMicroservices
0 likes · 24 min read
Software Complexity and Domain‑Driven Design: Isolating Business and Technical Concerns
Java Captain
Java Captain
Jul 14, 2018 · Backend Development

Best Practices for Application Layering and Domain Model Conversion in Backend Development

The article explains why clear separation of responsibilities among controller, service, manager, and DAO layers is essential for maintainable backend code, outlines Alibaba's layered architecture guidelines, proposes an optimized layering model, and discusses domain model conversions across layers to avoid excessive object transformations.

DAODomain ModelService Layer
0 likes · 9 min read
Best Practices for Application Layering and Domain Model Conversion in Backend Development
21CTO
21CTO
Oct 16, 2017 · Backend Development

Why Data Movement Is the Core of Internet Layered Architecture

This article explains that the essence of internet layered architecture is the movement of data, detailing each layer—from client to service to database—how protocols and data formats shape the flow, and why encapsulation and reuse are key principles for evolving scalable systems.

data movementlayered architectureservice orientation
0 likes · 6 min read
Why Data Movement Is the Core of Internet Layered Architecture
Architecture Digest
Architecture Digest
Aug 4, 2017 · Backend Development

Common Architectural Patterns for Large-Scale Websites

The article outlines essential website architecture patterns—layered design, separation, distribution, clustering, caching, asynchronous processing, redundancy, automation, and security—explaining how each contributes to high concurrency, scalability, reliability, and maintainability of large web applications.

cachingdistributed systemslayered architecture
0 likes · 7 min read
Common Architectural Patterns for Large-Scale Websites
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 27, 2017 · Fundamentals

Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More

These notes distill Mark Richards' O'Reilly guide on software architecture patterns, explaining layered, event‑driven (mediator and broker), microkernel, microservices, and space‑based architectures, their key concepts, examples, trade‑offs, and evaluation criteria to help developers select the most suitable pattern for their projects.

Design PatternsMicroservicesevent-driven
0 likes · 18 min read
Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 6, 2017 · Fundamentals

Key Factors to Consider When Designing Software Architecture

This article examines essential concepts such as modules, components, patterns, and layers, outlines common layering schemes, and details both runtime and source‑code organization considerations—including requirements compliance, performance, manageability, security, reliability, extensibility, portability, and documentation—to guide effective software architecture design.

Design PatternsModular DevelopmentSystem Design
0 likes · 20 min read
Key Factors to Consider When Designing Software Architecture
Architecture Digest
Architecture Digest
Oct 8, 2016 · Backend Development

Design and Implementation of a Purchase Order Creation Feature in Java

The article explains how to analyze a purchase‑order creation requirement, identify core domain objects, design a layered Java backend using the SSH framework, and implement clean, maintainable code with proper business‑rule validation and service‑DAO separation.

Domain modelingPurchase Orderbackend
0 likes · 9 min read
Design and Implementation of a Purchase Order Creation Feature in Java