Tagged articles
51 articles
Page 1 of 1
Tech Freedom Circle
Tech Freedom Circle
Apr 29, 2026 · Artificial Intelligence

Inside Harness’s Super‑Powerful Three‑Level Memory Architecture: Context, History Layers, and Fact Lists

The article provides a detailed, source‑code‑backed walkthrough of Harness’s three‑level memory system—user context, historical layering, and a structured fact list—explaining each layer’s purpose, update frequency, lifecycle, and how the surrounding middleware, queue, updater, storage, and injection modules cooperate to deliver real‑time, persistent, and searchable memory for AI agents.

AI AgentDeerFlowHarness
0 likes · 27 min read
Inside Harness’s Super‑Powerful Three‑Level Memory Architecture: Context, History Layers, and Fact Lists
DevOps Coach
DevOps Coach
Nov 17, 2025 · Fundamentals

Why Most Test Automation Frameworks Fail and How to Build a Scalable Architecture

Most test automation scripts start strong but quickly collapse, leading to flaky failures, duplicated locators, and maintenance overhead; this guide explains the stark difference between ordinary QA scripts and top‑1% QA engineers by presenting five core principles—layered architecture, treating the framework as software, deterministic tests, data‑driven design, and evolutionary adaptability—plus concrete code examples.

Data‑Driven TestingLayered DesignQA best practices
0 likes · 6 min read
Why Most Test Automation Frameworks Fail and How to Build a Scalable Architecture
Liangxu Linux
Liangxu Linux
Sep 28, 2025 · Fundamentals

How to Structure Embedded Software: Layered Architecture and Decoupling Patterns

This article explains how to design decoupled embedded software by using a layered architecture, event‑driven mechanisms, pipeline‑filter data flows, and dependency injection, providing concrete C code examples and practical guidelines for each technique to improve maintainability and scalability.

C programmingLayered DesignSoftware Architecture
0 likes · 16 min read
How to Structure Embedded Software: Layered Architecture and Decoupling Patterns
Liangxu Linux
Liangxu Linux
Sep 25, 2025 · Fundamentals

Decoupling Embedded Systems: Layers, Event‑Driven Design, and Dependency Injection

This guide explains how to achieve clean decoupling in embedded software by employing a systematic layered architecture, leveraging event‑driven and pipeline‑filter patterns for data flow, and applying dependency injection, complete with practical C code examples and best‑practice recommendations for resource‑constrained devices.

C programmingDesign PatternsLayered Design
0 likes · 17 min read
Decoupling Embedded Systems: Layers, Event‑Driven Design, and Dependency Injection
DevOps
DevOps
Sep 19, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Design Principles

This article explains the fundamentals of software architecture, covering its definition, key components such as systems, modules, components, and subsystems, and explores vertical (layered) and horizontal (modular) architectures, design principles, complexity evaluation, cross‑platform considerations, and practical guidelines for building maintainable applications.

App DevelopmentLayered DesignSoftware Architecture
0 likes · 10 min read
Understanding Software Architecture: Concepts, Layers, and Design Principles
Architect
Architect
Jan 25, 2024 · Fundamentals

Key Principles of Software Architecture: Entropy, Broken Windows, Complexity, SOLID, and Design Strategies

This article explains essential software architecture concepts such as entropy and broken‑window effects, the sources and symptoms of complexity, the importance of orthogonality and consistency, and classic design principles like SOLID, DRY, and layered abstraction to guide architects in building maintainable, flexible systems.

DRYLayered DesignMicroservices
0 likes · 18 min read
Key Principles of Software Architecture: Entropy, Broken Windows, Complexity, SOLID, and Design Strategies
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 19, 2023 · Fundamentals

Understanding Layered Architecture: Benefits, Drawbacks, and Implementation Guidelines

This article explains the concept of layered architecture in software systems, covering common patterns like MVC and three‑tier designs, illustrating examples from networking and operating systems, and discussing the advantages, design considerations, potential drawbacks, and practical guidelines for implementing effective layer separation.

BackendLayered DesignSystem Design
0 likes · 9 min read
Understanding Layered Architecture: Benefits, Drawbacks, and Implementation Guidelines
Architect
Architect
Oct 27, 2023 · Fundamentals

Can Clean Architecture Transform Your Codebase? A Deep Dive into Design

This article explains why software architecture matters, defines the essence of Clean Architecture, compares it with Hexagonal and DDD layered models, and walks through a practical, step‑by‑step process—from business analysis and domain modeling to layer implementation and code examples—showing how to reduce complexity and maintenance cost.

BackendClean ArchitectureDDD
0 likes · 21 min read
Can Clean Architecture Transform Your Codebase? A Deep Dive into Design
JD Tech
JD Tech
Sep 5, 2023 · Fundamentals

Layered Monolithic Architecture: Styles, Benefits, and Common Issues

This article examines the layered monolithic architecture style, describing classic four‑layer and five‑layer designs, their advantages and drawbacks, the impact on system complexity, change isolation, and the gap between business domains and technical implementation, and proposes modular monolith approaches to mitigate these challenges.

Layered DesignSoftware Engineeringchange isolation
0 likes · 13 min read
Layered Monolithic Architecture: Styles, Benefits, and Common Issues
HomeTech
HomeTech
Apr 26, 2023 · Game Development

How a Layered Unity Framework Boosts Code Reuse and Development Speed

This article analyzes the growing need for a unified Unity framework at AutoHome, evaluates existing open‑source Unity architectures, proposes a four‑layer design (logic, middle, base, data), demonstrates a native‑message example, and quantifies quality, efficiency, performance, and reuse gains.

Game DevelopmentLayered DesignOpen Source Frameworks
0 likes · 12 min read
How a Layered Unity Framework Boosts Code Reuse and Development Speed
Architecture Digest
Architecture Digest
Aug 6, 2022 · Backend Development

Understanding Onion Architecture and Its Role in Domain‑Driven Design

This article explains how Onion Architecture, built on Domain‑Driven Design principles, organizes software into concentric layers that isolate core business logic, improve maintainability, testability, and flexibility, and outlines its layers, dependencies, services, testing strategies, and applicability to microservices.

Layered DesignSoftware ArchitectureTesting Strategy
0 likes · 11 min read
Understanding Onion Architecture and Its Role in Domain‑Driven Design
Java Captain
Java Captain
Jul 6, 2022 · Backend Development

Guidelines for Developing Standard Java Web Applications: Layering, Responsibilities, and Data Types

This article explains how to design a well‑structured Java web application by defining clear three‑layer architecture (Controller, Service, DAO), outlining each layer's responsibilities, describing data type conventions such as PO, BO, VO, DTO, Model, and showing how these types map to the layers for maintainable, scalable development.

Data Transfer ObjectsJavaLayered Design
0 likes · 13 min read
Guidelines for Developing Standard Java Web Applications: Layering, Responsibilities, and Data Types
Top Architect
Top Architect
Apr 14, 2022 · Backend Development

Best Practices for Application Layering in Backend Development

The article discusses the importance of proper application layering in backend development, critiques common misuse of controller and service layers, outlines Alibaba's recommended multi‑layer architecture—including open API, presentation, web, service, manager, and DAO layers—offers optimization suggestions, and highlights domain model conversions.

Alibaba guidelinesBackend ArchitectureLayered Design
0 likes · 9 min read
Best Practices for Application Layering in Backend Development
IT Architects Alliance
IT Architects Alliance
Mar 20, 2022 · Fundamentals

Overview of Architectural Thinking and Layered Architecture Models

This article explains architectural thinking as a synthesis of system, structured, and programming mindsets, emphasizing the core principles of decomposition and integration, and describes various layered models such as cloud three‑layer, SOA, and classic three‑tier architectures for both technical and application design.

Layered DesignSOASoftware Architecture
0 likes · 15 min read
Overview of Architectural Thinking and Layered Architecture Models
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 14, 2022 · Backend Development

Designing a Lightweight Domain‑Driven Layered Architecture for Java Backend

This article presents a lightweight, domain‑model‑based layered architecture for Java backend development, detailing six layers (web, biz, dal, client, common, facade), their package structures, call relationships, layer conventions, and providing reusable code snippets and utilities to guide clean and maintainable application design.

Backend ArchitectureJavaLayered Design
0 likes · 12 min read
Designing a Lightweight Domain‑Driven Layered Architecture for Java Backend
Java Interview Crash Guide
Java Interview Crash Guide
Mar 10, 2022 · Fundamentals

Mastering Layered Architecture: From Cloud Stacks to SOA Integration

This article explores layered thinking in architecture design, detailing decomposition and integration, cloud three‑layer models, SOA component‑service‑process layering, and how to combine these approaches into coherent technical and application architectures for balanced business‑technology solutions.

Layered DesignSOASoftware Engineering
0 likes · 15 min read
Mastering Layered Architecture: From Cloud Stacks to SOA Integration
IT Architects Alliance
IT Architects Alliance
Feb 21, 2022 · Fundamentals

Layered Thinking and Layered Models in Architecture Design

This article explains the concept of layered thinking in architecture design, covering decomposition and integration, cloud three‑layer models, SOA component‑service‑process layering, application‑level layering, and how to combine these approaches into coherent, multi‑view architecture diagrams for both technical and functional perspectives.

Domain-Driven DesignLayered DesignSOA
0 likes · 16 min read
Layered Thinking and Layered Models in Architecture Design
IT Architects Alliance
IT Architects Alliance
Feb 7, 2022 · Industry Insights

Mastering Layered Architecture: From Cloud Stacks to SOA Integration

This article explores layered thinking in system architecture, covering decomposition and integration, cloud three‑tier models, SOA component‑service‑process layers, their fusion, classic and domain‑driven application layers, and practical guidance for constructing clear, multi‑view architecture diagrams.

Domain-Driven DesignLayered DesignSOA
0 likes · 17 min read
Mastering Layered Architecture: From Cloud Stacks to SOA Integration
IT Architects Alliance
IT Architects Alliance
Feb 6, 2022 · Fundamentals

Layered Thinking and Layered Models in Architecture Design

This article explains how layered thinking and layered models—covering decomposition, integration, cloud three‑layer architecture, SOA layering, and application architecture—provide a systematic approach to designing balanced, cohesive, and loosely‑coupled software systems.

Layered DesignSOASoftware Engineering
0 likes · 14 min read
Layered Thinking and Layered Models in Architecture Design
Top Architect
Top Architect
Nov 4, 2021 · Fundamentals

Layered Architecture Thinking and Cloud‑SOA Integration Overview

This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.

Layered DesignSOASoftware Engineering
0 likes · 14 min read
Layered Architecture Thinking and Cloud‑SOA Integration Overview
IT Architects Alliance
IT Architects Alliance
Aug 29, 2021 · Fundamentals

Understanding Three‑Tier Architecture and Layered Design Patterns

This article explains the classic three‑tier software architecture, detailing the responsibilities of the presentation, service, business, and data‑access layers, comparing MVC, MVP, and Presentation Model patterns, and discussing design considerations such as DTOs, WCF services, and common infrastructure for scalable enterprise systems.

Business LayerData AccessLayered Design
0 likes · 10 min read
Understanding Three‑Tier Architecture and Layered Design Patterns
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2021 · Backend Development

Effective Application Layering: Controllers, Services, and DAOs Explained

This article examines the importance of clear application layering—controller, service, manager, and DAO—highlighting common pitfalls, Alibaba’s recommended architecture, and practical strategies for defining responsibilities, reducing code duplication, and improving maintainability across backend projects.

BackendLayered DesignService
0 likes · 9 min read
Effective Application Layering: Controllers, Services, and DAOs Explained
Programmer DD
Programmer DD
Apr 16, 2021 · Fundamentals

Mastering Layered Architecture: From Cloud Stacks to SOA Models

This article explores the concept of layered thinking in architecture design, covering decomposition and integration, cloud three‑tier models, SOA layering, application and technical architecture patterns, and how to combine these approaches for clear, maintainable system diagrams.

Layered DesignSOAarchitecture
0 likes · 16 min read
Mastering Layered Architecture: From Cloud Stacks to SOA Models
Yanxuan Tech Team
Yanxuan Tech Team
Mar 29, 2021 · Product Management

How Yanxuan Reduces Stockouts: Layered Inventory Management Design

This article explains Yanxuan's inventory center design, detailing a layered approach that separates warehouse, physical, and sales inventories, introduces lockable stock pools for complex sales scenarios, and shows how these practices improve stock turnover and reduce out‑of‑stock rates in e‑commerce.

Layered Designe‑commerceinventory management
0 likes · 16 min read
How Yanxuan Reduces Stockouts: Layered Inventory Management Design
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Mar 29, 2021 · Operations

How Yanxuan Designs a Multi‑Layer Inventory System for Seamless E‑Commerce

This article examines Yanxuan's inventory management challenges and presents a layered design—warehouse, physical, and sales layers—combined with a flexible lock‑stock pool to support multi‑channel, multi‑warehouse operations while addressing promotional and special‑use inventory requirements.

Layered DesignOperationsSupply Chain
0 likes · 14 min read
How Yanxuan Designs a Multi‑Layer Inventory System for Seamless E‑Commerce
IT Architects Alliance
IT Architects Alliance
Mar 16, 2021 · Fundamentals

Layered Thinking and Modeling in Architecture Design

This article explains how layered thinking and layered models guide architecture design, covering decomposition and integration, cloud three‑tier (IaaS‑PaaS‑SaaS) and SOA layering, the role of service and data layers, and how to combine cloud and SOA concepts into coherent architectural diagrams.

Layered DesignSOASoftware Architecture
0 likes · 15 min read
Layered Thinking and Modeling in Architecture Design
58UXD
58UXD
Mar 4, 2021 · Game Development

How Layered Decomposition Can Transform Game UI Design

This article explains how breaking down game UI into experience, mechanism, and presentation layers—and analyzing them vertically and horizontally—helps designers align product goals with player needs, leading to clearer layouts and stronger player engagement.

Game DevelopmentLayered DesignUI layout
0 likes · 7 min read
How Layered Decomposition Can Transform Game UI Design
Programmer DD
Programmer DD
Mar 2, 2021 · Backend Development

How to Properly Layer Your Project: Best Practices and Alibaba Guidelines

This article explains why clear application layering matters, outlines Alibaba's recommended layers, proposes an optimized layering approach, details domain model mappings for each layer, and offers practical tips to improve maintainability and team collaboration in backend development.

Alibaba guidelinesLayered DesignSoftware Architecture
0 likes · 9 min read
How to Properly Layer Your Project: Best Practices and Alibaba Guidelines
IT Architects Alliance
IT Architects Alliance
Nov 22, 2020 · Cloud Computing

Layered Thinking and Modeling in Architecture Design: From Cloud Three‑Tier to SOA Integration

This article explains how layered thinking guides architecture design, covering cloud three‑tier (IaaS‑PaaS‑SaaS) and SOA three‑tier models, the role of decomposition and integration, and practical layering patterns for technical, application, and functional architectures across various domains.

Layered DesignSOASoftware Engineering
0 likes · 21 min read
Layered Thinking and Modeling in Architecture Design: From Cloud Three‑Tier to SOA Integration
Architects' Tech Alliance
Architects' Tech Alliance
Oct 25, 2020 · Fundamentals

Understanding Software Architecture and the COLA Application Architecture

This article explains the concept of software architecture, why it is needed, the responsibilities of architects, various architectural classifications and patterns such as layered, CQRS, hexagonal and onion architectures, and introduces the COLA framework with its layered design, extension mechanisms, and specification guidelines.

COLACQRSHexagonal Architecture
0 likes · 12 min read
Understanding Software Architecture and the COLA Application Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 23, 2020 · Fundamentals

Why Architecture Matters: From Basics to the COLA Framework

This article explains what software architecture is, why it is essential, the responsibilities of architects, various classification types, typical architectural patterns such as layered, CQRS, hexagonal and onion architectures, and introduces Alibaba's open‑source COLA framework with its layered design, extension and specification concepts.

COLA frameworkCQRSHexagonal Architecture
0 likes · 14 min read
Why Architecture Matters: From Basics to the COLA Framework
JavaEdge
JavaEdge
Sep 25, 2020 · Backend Development

Why Layered Architecture Is Essential for Scalable Java Applications

The article explains what architectural layering is, outlines its benefits such as simplified design, high reuse, and easier horizontal scaling, describes how to define layer boundaries and typical responsibilities, discusses common drawbacks like added complexity and performance overhead, and concludes with best‑practice recommendations.

Layered Designarchitecture
0 likes · 10 min read
Why Layered Architecture Is Essential for Scalable Java Applications
360 Tech Engineering
360 Tech Engineering
Sep 17, 2019 · Mobile Development

Design and Implementation of a Modular Mobile Application Framework

This article describes the background, design principles, layered architecture, and implementation details of a modular mobile framework that separates business, functional, UI, and support layers to enable rapid app development, easy extension, and reduced coupling.

AndroidDesign PatternsLayered Design
0 likes · 9 min read
Design and Implementation of a Modular Mobile Application Framework
21CTO
21CTO
Jul 5, 2019 · Fundamentals

How to Design Effective Enterprise Architecture Diagrams: Key Layers and Best Practices

This article explains the essential considerations for creating overall and application‑level architecture diagrams, covering layered structures, SOA‑based service layers, distinctions between business and technical views, and practical tips for visualizing enterprise, IoT, and single‑system architectures.

EnterpriseIT infrastructureLayered Design
0 likes · 8 min read
How to Design Effective Enterprise Architecture Diagrams: Key Layers and Best Practices
21CTO
21CTO
May 20, 2019 · Fundamentals

Why Abstract Thinking Is the Secret Weapon of Great Software Architects

This article explains how abstract, layered, divide‑and‑conquer, and evolutionary thinking form the four essential mental tools that enable software architects to manage complexity, design scalable systems, and continuously evolve architectures in response to changing requirements.

Layered DesignSoftware Architectureabstraction
0 likes · 17 min read
Why Abstract Thinking Is the Secret Weapon of Great Software Architects
Java Captain
Java Captain
Nov 14, 2018 · Fundamentals

Evolution of Layered Architecture: From Monolithic to Core Layer

This article outlines the progressive evolution of a company's software layering strategy—from an initial monolithic approach through webapp, business, base, and core layers—explaining the motivations, definitions, and practical implementations of each stage.

Layered DesignSoftware Architecturecore services
0 likes · 6 min read
Evolution of Layered Architecture: From Monolithic to Core Layer
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 14, 2018 · R&D Management

Why Abstract Thinking Is the Core Skill Every Software Architect Needs

The article explains how abstraction, layered design, divide‑and‑conquer, and evolutionary thinking form the four essential mental tools for architects to manage complexity, illustrating each concept with real‑world examples, diagrams, and practical advice for cultivating these skills.

Layered DesignSoftware Architectureabstraction
0 likes · 14 min read
Why Abstract Thinking Is the Core Skill Every Software Architect Needs
Java Backend Technology
Java Backend Technology
Jul 23, 2018 · Backend Development

Mastering Application Layering: Best Practices for Clean Backend Architecture

This article explains why clear application layering matters, outlines Alibaba's recommended layer structure, proposes an optimized layering model with distinct responsibilities, and details domain model conventions to improve code reuse, maintainability, and team collaboration in backend development.

Backend ArchitectureControllerLayered Design
0 likes · 8 min read
Mastering Application Layering: Best Practices for Clean Backend Architecture
21CTO
21CTO
Jul 16, 2018 · Fundamentals

Unlock Powerful Architecture with Abstraction, Layering, and Divide‑and‑Conquer

The article explains how mastering abstraction, layering, divide‑and‑conquer, and evolutionary thinking equips software architects to manage complexity, design modular systems, and continuously evolve architectures—from simple modules to large‑scale platforms—highlighting practical examples, interview questions, and learning pathways.

Layered Designabstractiondivide and conquer
0 likes · 14 min read
Unlock Powerful Architecture with Abstraction, Layering, and Divide‑and‑Conquer
Architecture Digest
Architecture Digest
Jul 14, 2018 · Fundamentals

The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution

This article explains how abstraction, layered thinking, divide‑and‑conquer, and evolutionary design serve as the four fundamental mental tools that architects use to manage complexity in software systems, illustrated with everyday analogies, diagrams, and practical interview examples.

Layered DesignSoftware Architectureabstraction
0 likes · 15 min read
The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution
Architecture Digest
Architecture Digest
Jul 30, 2017 · Backend Development

Understanding Server‑Side Architecture: Layers, MVC, and SOA

This article explains the layered server‑side architecture model, the role of each layer, the MVC pattern and its communication flows, Maven‑based project modularization, and an overview of Service‑Oriented Architecture, providing a practical guide for designing flexible backend systems.

BackendLayered DesignMVC
0 likes · 7 min read
Understanding Server‑Side Architecture: Layers, MVC, and SOA
21CTO
21CTO
Nov 16, 2015 · Mobile Development

Native Mobile App Architecture: MVC, MVVM, HMVC & Layered Patterns

This article examines common architectural patterns for native mobile applications—including classic MVC, its MVVM extension, hierarchical HMVC, and various layered designs such as three‑, four‑, and five‑tier architectures—explaining their structures, advantages, and appropriate use cases to help developers choose the most efficient model.

HMVCLayered DesignMVC
0 likes · 7 min read
Native Mobile App Architecture: MVC, MVVM, HMVC & Layered Patterns
Architect
Architect
Aug 27, 2015 · Fundamentals

IoT Architecture Model and Layered Design for the Lan Platform

This article presents a practical IoT layered architecture model, contrasting the classic three‑tier view with a four‑tier structure (hardware, coordination, service, and application layers), explains the role of each layer, and advocates using hexagonal architecture for the service layer in the Lan platform.

Hexagonal ArchitectureIoTLayered Design
0 likes · 4 min read
IoT Architecture Model and Layered Design for the Lan Platform