Tag

software architecture

1 views collected around this technical thread.

Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Jun 15, 2025 · Fundamentals

Mastering Software Architecture: From Core Concepts to Practical Design Laws

The article explores the broad, evolving nature of software architecture, emphasizing the need for contextual thinking, continuous learning, and understanding of architecture styles, characteristics, decisions, and design principles, illustrated with diagrams and key laws that guide architects in balancing trade‑offs and focusing on why over how.

architectural thinkingarchitecture fundamentalsarchitecture styles
0 likes · 8 min read
Mastering Software Architecture: From Core Concepts to Practical Design Laws
Architect
Architect
Jun 13, 2025 · Fundamentals

Mastering the State Pattern: Real‑World Java Examples and Spring State Machine

This article explains the State (State Machine) pattern, its typical scenarios such as order processing and elevator control, presents a complete Java implementation with abstract, concrete, and context classes, demonstrates how to model order workflows using Spring State Machine, compares related patterns, and discusses the pattern’s advantages and drawbacks.

JavaSpring State MachineState Machine
0 likes · 14 min read
Mastering the State Pattern: Real‑World Java Examples and Spring State Machine
Big Data Technology Tribe
Big Data Technology Tribe
Jun 13, 2025 · Fundamentals

Mastering Software Architecture: 6 Essential Patterns Explained

This article explores six core software architecture patterns—Monolithic, Microservices, MVC, Controller‑Worker, Event‑Driven, and Layered—detailing their structures, typical use cases, advantages, and drawbacks to help developers choose the right design for scalable, maintainable applications.

MVCMicroservicesdesign patterns
0 likes · 12 min read
Mastering Software Architecture: 6 Essential Patterns Explained
Tencent Cloud Developer
Tencent Cloud Developer
Jun 11, 2025 · Fundamentals

Master a Universal Technical Architecture Diagram Language for Any System

This article presents a practical, standardized "technical solution communication language" that unifies architecture diagrams—from context and system architecture to deployment, domain/data models, sequence, state, concurrency, and data‑flow—helping engineers across C‑end, B‑end, big‑data, and AI systems communicate designs clearly and consistently.

C4 modelDDDMicroservices
0 likes · 10 min read
Master a Universal Technical Architecture Diagram Language for Any System
Architecture and Beyond
Architecture and Beyond
Jun 7, 2025 · Artificial Intelligence

How AI-Generated Code Is Quietly Building Massive Technical Debt

The article examines how AI-powered code generation, while boosting surface productivity, introduces hidden technical debt at the code, architecture, and organizational levels, urging architects to implement rigorous review, governance, and cultural practices to prevent long‑term risks.

AI programmingCode ReviewTechnical Debt
0 likes · 10 min read
How AI-Generated Code Is Quietly Building Massive Technical Debt
Architecture and Beyond
Architecture and Beyond
Jun 7, 2025 · Artificial Intelligence

Does AI Really Simplify Software Development? Uncovering Hidden Complexities

The article examines how AI can speed up code generation yet fails to reduce the fundamental complexities of software development, shifting challenges to new areas such as prompt engineering, consistency, changeability, and invisibility, and argues that future developers must master AI to manage, not replace, complexity.

AI programmingCode Generationdeveloper skills
0 likes · 9 min read
Does AI Really Simplify Software Development? Uncovering Hidden Complexities
DevOps
DevOps
May 21, 2025 · Artificial Intelligence

Understanding Model Context Protocol (MCP): Architecture, Development Pitfalls, and AI Reflections

This article introduces the Model Context Protocol (MCP) as an open standard for connecting large language models to external data and tools, explains its client‑server architecture, shares practical Node/TypeScript development pitfalls and debugging tips, and reflects on broader AI dialogue versus service integration scenarios.

AIMCPNode.js
0 likes · 11 min read
Understanding Model Context Protocol (MCP): Architecture, Development Pitfalls, and AI Reflections
DevOps
DevOps
May 15, 2025 · R&D Management

Who Still Embraces the Mid‑Platform? Lessons from the Mid‑Platform Era and AI Insights

This article analyses why some technical staff and business managers still champion the mid‑platform approach, reviews its successes and failures, and extracts practical lessons for the AI era, emphasizing domain division, decoupling, tooling, and organizational governance.

AIbusiness transformationmid-platform
0 likes · 9 min read
Who Still Embraces the Mid‑Platform? Lessons from the Mid‑Platform Era and AI Insights
Python Programming Learning Circle
Python Programming Learning Circle
Apr 18, 2025 · Fundamentals

Protocols vs. Abstract Base Classes in Python: Choosing the Right Tool for Design

This article explains the differences between Python's typing Protocols and Abstract Base Classes, shows practical code examples, and provides guidelines on when to use each approach to achieve flexible, type‑safe, and maintainable software design.

Abstract Base ClassesPythondesign patterns
0 likes · 11 min read
Protocols vs. Abstract Base Classes in Python: Choosing the Right Tool for Design
Tencent Cloud Developer
Tencent Cloud Developer
Apr 15, 2025 · Backend Development

Revisiting the Middle Platform: Lessons, Challenges, and AI Era Insights

The article reexamines the controversial middle‑platform model, distilling five years of successes and failures into practical guidance—emphasizing clear domain division, deep decoupling, dedicated tooling and organization, while warning against technical debt and showing how AI‑driven agent platforms can extend its value when built on solid enterprise knowledge.

AIEnterprise IntegrationMicroservices
0 likes · 11 min read
Revisiting the Middle Platform: Lessons, Challenges, and AI Era Insights
JD Tech Talk
JD Tech Talk
Apr 10, 2025 · Backend Development

Proper RPC Interface Design: Avoiding Result Wrappers and Using Exceptions

The article explains why designing RPC interfaces with generic Result objects that contain errorCode, errorMessage and data defeats RPC's purpose, and demonstrates how returning plain business objects and leveraging Java exceptions leads to cleaner, more maintainable backend code.

Exception HandlingInterface DesignJava
0 likes · 8 min read
Proper RPC Interface Design: Avoiding Result Wrappers and Using Exceptions
Tencent Technical Engineering
Tencent Technical Engineering
Apr 9, 2025 · Artificial Intelligence

Discussion on Model Context Protocol (MCP) and Its Potential Applications

The discussion introduces the Model Context Protocol (MCP) as an open‑source framework that repositions AI from a peripheral add‑on to the central “brain” of software, allowing AI‑first integration with business APIs, reducing rewrites, unifying user interfaces, and promising a rapid open‑source surge that could reshape development, production, and decentralized ecosystems.

AI integrationMCPModel Context Protocol
0 likes · 7 min read
Discussion on Model Context Protocol (MCP) and Its Potential Applications
Java Captain
Java Captain
Apr 7, 2025 · Fundamentals

Effective Object Naming: Avoiding “-er”/“-or” Suffixes, God Classes, and Building Intelligent Domain Objects

This article explains why thoughtful object naming—avoiding generic “er”/“or” suffixes and vague Service/Helper classes—improves code readability, maintainability, and AI‑assisted development, and demonstrates better designs with concrete C# examples that model real‑world business roles and adaptive behavior.

AI-assisted programmingCode readabilityclean code
0 likes · 12 min read
Effective Object Naming: Avoiding “-er”/“-or” Suffixes, God Classes, and Building Intelligent Domain Objects
IT Services Circle
IT Services Circle
Apr 7, 2025 · Fundamentals

Understanding Domain-Driven Design (DDD): Concepts, Code Examples, and Practical Scenarios

This article explains Domain-Driven Design (DDD), contrasting it with traditional layered development through clear examples, outlines key DDD building blocks such as aggregate roots, domain services, and events, and discusses when DDD is appropriate for complex, frequently changing business domains.

DDDDomain-Driven Designbackend
0 likes · 12 min read
Understanding Domain-Driven Design (DDD): Concepts, Code Examples, and Practical Scenarios
php中文网 Courses
php中文网 Courses
Apr 2, 2025 · Fundamentals

Understanding SOLID Principles in Python: A Guide to Object‑Oriented Design

This article explains the five SOLID object‑oriented design principles, illustrates each with Python code examples, discusses their benefits, and offers practical advice for applying them effectively in Python development to build maintainable and scalable software.

OOPPythonSOLID
0 likes · 9 min read
Understanding SOLID Principles in Python: A Guide to Object‑Oriented Design
Java Captain
Java Captain
Mar 22, 2025 · Fundamentals

Understanding the Facade Design Pattern and Its Application in a Spring Boot Travel Booking System

This article explains the Facade design pattern, illustrating its purpose of simplifying complex systems with a real‑world TV remote analogy, detailing its benefits, UML structure, and a comprehensive Spring Boot example that integrates flight, hotel, and package services through a BookingFacade to streamline travel booking logic.

Facade PatternJavaSpring Boot
0 likes · 13 min read
Understanding the Facade Design Pattern and Its Application in a Spring Boot Travel Booking System
Architecture Digest
Architecture Digest
Mar 20, 2025 · Fundamentals

Understanding the Facade Design Pattern and Its Application in Spring Boot

This article explains the Facade design pattern, illustrating its purpose, benefits, and UML structure, then demonstrates a practical implementation in a Spring Boot travel‑booking system with complete code examples for services, a facade class, and a controller, highlighting how it simplifies complex subsystem interactions.

Backend DevelopmentFacade PatternSpring Boot
0 likes · 12 min read
Understanding the Facade Design Pattern and Its Application in Spring Boot
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 16, 2025 · Fundamentals

How Model‑Driven Architecture Simplifies Software Complexity

This article explains how modeling, especially Model‑Driven Architecture (MDA), helps software architects identify and manage complexity by abstracting business, logical, and technical concerns into CIM, PIM, and PSM layers, and provides practical principles for prioritizing architectural decisions.

MDASoftware Modelingcomplexity management
0 likes · 8 min read
How Model‑Driven Architecture Simplifies Software Complexity
Tencent Cloud Developer
Tencent Cloud Developer
Mar 6, 2025 · Frontend Development

Data‑Driven Front‑End Development: Embracing a New Paradigm in the AI Era

The article refutes the “frontend is dead” myth by showing that modern front‑end engineering is moving from a UI‑first approach to a data‑driven paradigm—using layered atomic, computed, and view models—to improve testability, efficiency, and AI‑assisted development, as demonstrated through practical Vue examples and a gray‑release case study.

AIVuedata-driven
0 likes · 13 min read
Data‑Driven Front‑End Development: Embracing a New Paradigm in the AI Era
IT Architects Alliance
IT Architects Alliance
Mar 2, 2025 · Cloud Native

The Rise and Challenges of Microservices and Google’s Modular Monolith Approach

This article examines the popularity and limitations of microservices, presents Google's modular monolith (Service Weaver) as a new paradigm, compares performance, operational complexity, and cost, and discusses industry reactions and future prospects for software architecture.

Microservicescloud-nativemodular monolith
0 likes · 14 min read
The Rise and Challenges of Microservices and Google’s Modular Monolith Approach