Tagged articles
57 articles
Page 1 of 1
Java Companion
Java Companion
Apr 10, 2026 · Backend Development

Stop Confusing PO, VO, BO, DTO, DAO, and POJO: A Complete Guide

This article explains the six common Java object types—POJO, PO, DAO, BO, DTO, and VO—detailing their roles in a three‑layer architecture, how they flow through a request, conversion tools, a comparison table, and answers common questions for developers.

BackendJavaarchitecture
0 likes · 16 min read
Stop Confusing PO, VO, BO, DTO, DAO, and POJO: A Complete Guide
Architect
Architect
Aug 31, 2025 · Backend Development

Mastering PO, VO, BO, DTO, DAO: When to Use Each Java Object

This article explains the definitions, responsibilities, and differences of six common Java objects—PO, VO, BO, DTO, DAO, and POJO—illustrates their typical usage in layered architectures, presents conversion models and tools like MapStruct and Dozer, and offers practical guidelines to avoid common pitfalls.

Backend DevelopmentJavaPO
0 likes · 14 min read
Mastering PO, VO, BO, DTO, DAO: When to Use Each Java Object
Sohu Tech Products
Sohu Tech Products
Aug 28, 2025 · Backend Development

Unlock MyBatis-Plus: From Zero-Code CRUD to Secure, Scalable DAO Architecture

This article introduces MyBatis-Plus, explains its core zero‑invasion features such as effortless single‑table CRUD, powerful Lambda condition builders, and a rich plugin system, then provides practical guidelines and code examples for building secure, high‑performance DAO layers in microservice back‑ends.

CRUDJavaORM
0 likes · 16 min read
Unlock MyBatis-Plus: From Zero-Code CRUD to Secure, Scalable DAO Architecture
IT Architects Alliance
IT Architects Alliance
Jul 2, 2024 · Backend Development

Do You Really Need Interfaces for Service and DAO Layers in Spring?

This article examines whether defining separate interfaces for Service and DAO layers is necessary in Spring projects, debunks common justifications, proposes a bottom‑up development workflow, and outlines project structures for single and multiple implementations, highlighting both benefits and drawbacks.

Backend ArchitectureInterface DesignService Layer
0 likes · 8 min read
Do You Really Need Interfaces for Service and DAO Layers in Spring?
Architect
Architect
Jun 28, 2024 · Backend Development

Do Service and DAO Layers Really Need Interfaces? A Practical Spring Analysis

This article examines whether defining interfaces for Service and DAO layers is necessary in Spring projects, debunks common arguments for interfaces, proposes a top‑down coding workflow, and outlines strategies for handling multiple implementations without adding unnecessary abstraction.

Backend DevelopmentInterfaceService Layer
0 likes · 9 min read
Do Service and DAO Layers Really Need Interfaces? A Practical Spring Analysis
Top Architect
Top Architect
Jun 18, 2024 · Backend Development

Application Layering and Domain Model Conversion: Best Practices and Alibaba Specification

This article explains the importance of clear application layering, compares Alibaba's multi‑layer architecture with optimized practices, details the conversion between various domain models (DO, DTO, BO, AO, VO, Query), and provides guidelines for maintaining clean responsibilities across Controller, Service, Manager, and DAO layers.

BackendServicearchitecture
0 likes · 12 min read
Application Layering and Domain Model Conversion: Best Practices and Alibaba Specification
Code Ape Tech Column
Code Ape Tech Column
Apr 27, 2024 · Backend Development

Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects

This article examines whether every Service and DAO class in a Spring‑based backend should implement an interface, discusses the three traditional reasons for using interfaces, explains why they often do not hold up, and proposes practical structuring alternatives for single‑ and multi‑implementation scenarios.

InterfaceJavaService Layer
0 likes · 8 min read
Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects
Top Architect
Top Architect
Feb 1, 2024 · Backend Development

Best Practices for Application Layering in Backend Development

This article explains the importance of proper application layering in backend development, outlines Alibaba’s recommended layer structure, suggests optimizations for service and manager layers, describes domain model conversions such as DO, DTO, BO, and concludes with best‑practice recommendations for maintainable, clear‑boundary code.

BackendServicearchitecture
0 likes · 11 min read
Best Practices for Application Layering in Backend Development
JD Tech
JD Tech
Nov 15, 2023 · Blockchain

Understanding DAO: Decentralized Autonomous Organizations in Web3.0

This article explains how DAO—decentralized autonomous organizations built on blockchain—enable anyone with an idea to create a self‑governing company in the Web3.0 era, covering its core principles, essential components, incentive mechanisms, disaster response, and popular tooling.

BlockchainDecentralized OrganizationWeb3
0 likes · 11 min read
Understanding DAO: Decentralized Autonomous Organizations in Web3.0
JD Retail Technology
JD Retail Technology
Sep 28, 2023 · Blockchain

Understanding DAO: Decentralized Autonomous Organizations in the Web3.0 Era

DAO (Decentralized Autonomous Organization) is a blockchain‑based, code‑is‑law model that enables anyone with an idea to launch a decentralized company without traditional legal or financial barriers, and the article explains its principles, components, incentives, disaster recovery, and popular tooling.

BlockchainDecentralized OrganizationWeb3
0 likes · 10 min read
Understanding DAO: Decentralized Autonomous Organizations in the Web3.0 Era
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.

BackendServicedao
0 likes · 11 min read
Best Practices for Application Layering in Backend Development
Java Backend Technology
Java Backend Technology
Apr 11, 2023 · Backend Development

Mastering Application Layering: Practical Guide to Clean Backend Architecture

Effective application layering, as outlined by Alibaba’s coding standards, separates concerns across controller, service, manager, DAO, and other layers, ensuring maintainable, reusable code; the article explains each layer’s role, domain model conversions, and practical tips for implementing a clean, team‑wide architecture.

Alibaba standardsBackendService Layer
0 likes · 9 min read
Mastering Application Layering: Practical Guide to Clean Backend Architecture
Su San Talks Tech
Su San Talks Tech
Apr 2, 2023 · Backend Development

Understanding Alibaba’s Java Domain Model: DO, DTO, BO, VO, and More

This article explains Alibaba's Java development specifications for layered domain models, detailing the roles, naming conventions, and usage of objects such as DO, DTO, BO, VO, PO, DAO, and POJO to improve code organization and reduce coupling across application layers.

Backend ArchitectureDesign PatternsJava
0 likes · 6 min read
Understanding Alibaba’s Java Domain Model: DO, DTO, BO, VO, and More
Java High-Performance Architecture
Java High-Performance Architecture
Oct 30, 2022 · Backend Development

Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation

This guide walks you through installing the MyBatisCodeHelper‑Pro IntelliJ plugin, configuring it to generate Java entity, DAO, mapper and service code, customizing type mappings, creating SQL scripts, and using shortcuts to produce find, update, delete, and pagination methods efficiently for backend development.

BackendCode GenerationIntelliJ
0 likes · 7 min read
Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation
Liangxu Linux
Liangxu Linux
Oct 19, 2022 · Backend Development

Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture

This article examines common misconceptions about application layering, outlines Alibaba's multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers optimized layering practices, explains domain model transformations, and provides actionable guidelines for building maintainable, reusable backend systems.

AlibabaBackendController
0 likes · 9 min read
Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture
Top Architect
Top Architect
Oct 1, 2022 · Backend Development

Best Practices for Backend Application Layering and Domain Model Conversion

This article discusses the importance of proper backend application layering, outlines Alibaba's multi‑layer architecture (controller, service, manager, DAO, etc.), explains domain model transformations (DO, DTO, BO, VO, etc.), and offers practical recommendations for achieving clear responsibilities and maintainable code.

BackendServicedao
0 likes · 9 min read
Best Practices for Backend Application Layering and Domain Model Conversion
Selected Java Interview Questions
Selected Java Interview Questions
Sep 30, 2022 · Backend Development

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

The article explains why clear application layering—covering controller, service, manager, and DAO levels—is essential for maintainable backend code, describes Alibaba's recommended layer structure, proposes an optimized layering model, and outlines domain object conventions such as DO, DTO, BO, AO, VO, and Query.

BackendService Layerapplication layering
0 likes · 10 min read
Best Practices for Application Layering and Domain Model Design in Backend Development
IT Services Circle
IT Services Circle
Aug 2, 2022 · Blockchain

Web3.0 as a Street Stall: Decentralization, DAO, and the New Internet Innovation

The article explores Web3.0 as the Internet's latest innovation—decentralized, word‑creating, and akin to a street stall—detailing its evolution from Web1.0 and Web2.0, the rise of DAOs, reduced friction and cost, emerging opportunities, and the risks and uncertainties faced by both enterprises and ordinary users.

BlockchainDecentralizationInternet Innovation
0 likes · 4 min read
Web3.0 as a Street Stall: Decentralization, DAO, and the New Internet Innovation
DaTaobao Tech
DaTaobao Tech
Jul 22, 2022 · Databases

Using GDB with TinkerPop: Transaction Management and DAO Implementation

The article explains how to integrate Alibaba's Graph Database (GDB) with TinkerPop, compares it to other graph databases, details challenges such as string‑based script construction and missing transaction APIs, and demonstrates two DAO implementations and explicit transaction handling using GdbClient.

JavaTinkerPopdao
0 likes · 14 min read
Using GDB with TinkerPop: Transaction Management and DAO Implementation
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
Code Ape Tech Column
Code Ape Tech Column
Apr 22, 2022 · Backend Development

Application Layering Best Practices and Alibaba Specification

This article explains common misconceptions about application layering, outlines essential principles for maintainable layers, details Alibaba's multi‑layer architecture, proposes optimized layering with service and manager responsibilities, discusses domain model conversions, and concludes with practical guidance for clear, reusable backend design.

Alibaba guidelinesService LayerSoftware Architecture
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
IT Architects Alliance
IT Architects Alliance
Apr 19, 2022 · Backend Development

Mastering Application Layering: From Alibaba Standards to Practical Optimizations

This article examines common misconceptions about application layering, outlines essential criteria for effective layering, details Alibaba's official multi‑layer architecture, proposes an optimized layering approach with clear responsibilities for controllers, services, managers, and DAOs, and explains domain model conversions across layers.

Alibaba standardsBackend ArchitectureController
0 likes · 9 min read
Mastering Application Layering: From Alibaba Standards to Practical Optimizations
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
Architect
Architect
Apr 6, 2022 · Backend Development

Application Layering Principles and Practices in Backend Architecture

The article explains the importance of clear application layering, compares Alibaba's recommended multi‑layer architecture with practical optimizations, describes each layer’s responsibilities, discusses domain model transformations, and offers guidelines for maintaining clean, reusable, and maintainable backend code.

Backend ArchitectureService Layerapplication layering
0 likes · 10 min read
Application Layering Principles and Practices in Backend Architecture
Java Captain
Java Captain
Dec 31, 2021 · Backend Development

Simple Food Delivery Ordering System (No Database) Implemented in Java

This article presents a step‑by‑step tutorial for building a console‑based food delivery ordering system in Java without a database, covering entity class design, DAO interfaces, management classes for admins, dishes, orders and users, as well as a menu‑driven UI and sample test code.

BackendCRUDConsole Application
0 likes · 19 min read
Simple Food Delivery Ordering System (No Database) Implemented in Java
Senior Brother's Insights
Senior Brother's Insights
Dec 13, 2021 · Fundamentals

Why Good Code Structure Matters and How to Build One

A well‑designed code structure reduces hand‑off friction, eases collaboration, and turns tangled, messy code into a clear, modular system by applying single‑responsibility, reusability, and explicit definitions across layers such as Model, Util, Service, Dao, and Controller.

ModelService Layercode architecture
0 likes · 9 min read
Why Good Code Structure Matters and How to Build One
Selected Java Interview Questions
Selected Java Interview Questions
Nov 7, 2021 · Backend Development

Do Service and DAO Layers Need Interfaces? When to Omit Them in Spring Projects

This article examines whether Service and DAO layers in Java Spring applications must always have interfaces, explains why dependency‑injection frameworks make interfaces optional, discusses development workflows, multiple‑implementation scenarios, project structuring options, and outlines the trade‑offs of using or not using interfaces.

Backend DevelopmentInterface DesignJava
0 likes · 9 min read
Do Service and DAO Layers Need Interfaces? When to Omit Them in Spring Projects
JD Tech
JD Tech
Oct 27, 2021 · Backend Development

Understanding Idempotency: When and How to Implement It in Backend Systems

This article examines the concept of idempotency, illustrates typical business scenarios such as order placement and fund transfer, analyzes which layers of a classic system architecture should enforce idempotency, and provides concrete database‑level strategies and code examples to achieve reliable, repeatable operations.

BackendCRUDIdempotency
0 likes · 8 min read
Understanding Idempotency: When and How to Implement It in Backend Systems
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
Top Architect
Top Architect
Jul 15, 2021 · Backend Development

Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design

The article discusses common pitfalls in application layering, presents Alibaba's clear multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers an optimized layering model with Thrift, explains domain model conversions, and provides practical recommendations for maintainable backend design.

Service LayerSoftware Engineeringbackend design
0 likes · 8 min read
Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design
21CTO
21CTO
Jun 10, 2021 · Databases

Which Java DAO Framework Is Right for Your Project? A Comparative Guide

An in‑depth comparison of popular Java DAO frameworks—including JDBC, JOOQ, MyBatis, Hibernate, and Spring Data—covers their core concepts, code examples, ideal use cases, and limitations, helping developers choose the most suitable data‑access layer for their projects.

HibernateJDBCMyBatis
0 likes · 7 min read
Which Java DAO Framework Is Right for Your Project? A Comparative Guide
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 standardsControllerService Layer
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
Java Captain
Java Captain
Jan 9, 2021 · Backend Development

Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects

This article examines whether Service and DAO layers in Java Spring projects should always have interfaces, discusses the arguments for and against using interfaces, and proposes practical structuring and dependency‑injection techniques to decide when interfaces are truly necessary.

InterfaceJavaService Layer
0 likes · 8 min read
Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects
Java Backend Technology
Java Backend Technology
Dec 27, 2020 · Backend Development

Do You Really Need Interfaces for Service and DAO Layers in Spring?

This article examines whether Service and DAO layers in Spring projects truly require interfaces, debunks common justifications, explores alternative project structures for single and multiple implementations, and offers practical guidelines on when to use or omit interfaces.

Interface DesignService Layerdao
0 likes · 8 min read
Do You Really Need Interfaces for Service and DAO Layers in Spring?
Top Architect
Top Architect
Nov 3, 2020 · Backend Development

Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects

This article examines whether every Service and DAO class in a Spring‑based backend should implement an interface, evaluates the common arguments for using interfaces, explains why they often do not hold up, and proposes practical structuring and development approaches for projects that may or may not need multiple implementations.

InterfaceJavaService Layer
0 likes · 9 min read
Do Service and DAO Layers Need Interfaces? When to Use Them in Spring Projects
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 DevelopmentService Layer
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
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 specificationControllerService Layer
0 likes · 8 min read
Application Layering: Principles, Alibaba Specification, and Optimized Practices
Java Captain
Java Captain
Jul 29, 2018 · Databases

Student Information Management System Using Java Swing and MySQL

This article presents a complete Java Swing‑based student information management system, detailing the MySQL database schema, JDBC CRUD operations, model classes, DAO layer, utility classes, and a Swing UI, providing a practical example for building desktop applications with database integration.

Desktop ApplicationJDBCJava
0 likes · 15 min read
Student Information Management System Using Java Swing and MySQL
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
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.

Service Layerdaodomain model
0 likes · 9 min read
Best Practices for Application Layering and Domain Model Conversion in Backend Development
Architects Research Society
Architects Research Society
Apr 5, 2018 · Blockchain

Understanding Decentralized Applications (DApps) and Their Types on Ethereum

The article explains how Ethereum uses blockchain to host decentralized applications, outlines the three categories of dApps—including fund‑management, hybrid financial/off‑chain, and governance apps—describes their open‑source nature, and discusses examples such as censorship‑resistant micro‑blogging and decentralized autonomous organizations.

BlockchainDAppEthereum
0 likes · 5 min read
Understanding Decentralized Applications (DApps) and Their Types on Ethereum
Architecture Digest
Architecture Digest
Jan 15, 2018 · Blockchain

Ethereum: A Next‑Generation Platform for Smart Contracts and Decentralized Applications

Ethereum is a blockchain platform that extends Bitcoin’s decentralized consensus with a Turing‑complete language, enabling developers to create smart contracts, token systems, decentralized autonomous organizations, and a wide range of financial and non‑financial decentralized applications, while addressing scalability, mining, and security challenges.

EthereumToken Systemsdao
0 likes · 60 min read
Ethereum: A Next‑Generation Platform for Smart Contracts and Decentralized Applications
21CTO
21CTO
Jan 5, 2016 · Backend Development

Unlocking Alibaba’s Alicom-Frame: DAO, Caching, Distributed Locks & More

This article introduces the Alicom‑Frame library from Alibaba’s Telecom Billing Refactor project, detailing its modular utilities such as flexible DAO with sharding support, method‑level caching, Diamond‑based configuration tools, distributed locks, and various helper classes, illustrating how they simplify backend development.

DiamondJavadao
0 likes · 11 min read
Unlocking Alibaba’s Alicom-Frame: DAO, Caching, Distributed Locks & More