Tagged articles
132 articles
Page 2 of 2
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 PatternsEvent-drivenLayered Architecture
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.

DDDLayered ArchitectureMicroservices
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.

CacheEvent-drivenLayered Architecture
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 DesignLayered ArchitectureMicroservices
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 standardsBackend DevelopmentLayered Architecture
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.

HandshakeLayered ArchitectureOSI model
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.

BIETLLayered Architecture
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.

Design PatternsLayered ArchitectureMVC
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 ArchitectureSoftware 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.

Distributed SystemsLayered ArchitectureMicroservices
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 PatternsLayered Architecture
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 PatternsFrameworkLayered Architecture
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.

Layered ArchitectureOSI modelProtocols
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 specificationControllerLayered Architecture
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.

API automationLayered ArchitectureSoftware quality
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.

Design PatternsLayered ArchitectureMVC
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.

Layered ArchitectureOSI modelTCP/IP
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 CohesionLayered ArchitectureLow Coupling
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.

Domain‑Driven DesignLayered ArchitectureMicroservices
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.

Layered ArchitectureService Layerdao
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.

Layered ArchitectureSoftware Architecturedata movement
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 PatternsEvent-drivenLayered Architecture
0 likes · 18 min read
Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More
Architecture Digest
Architecture Digest
Mar 15, 2017 · Fundamentals

The Importance of a Unified Language and Model‑Driven Design in Large‑Scale Distributed Systems

This article discusses the challenges of building large distributed systems, emphasizing the need for a unified internal language, model‑driven design, layered architecture, and clear interface design principles to improve communication, maintainability, and scalability.

Domain‑Driven DesignLayered ArchitectureSoftware Architecture
0 likes · 14 min read
The Importance of a Unified Language and Model‑Driven Design in Large‑Scale Distributed Systems
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 PatternsLayered ArchitectureModular Development
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 ModelingJavaLayered Architecture
0 likes · 9 min read
Design and Implementation of a Purchase Order Creation Feature in Java