<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Clean-Architecture on Website of SauceWu</title><link>https://saucewu.github.io/tags/clean-architecture/</link><description>Recent content in Clean-Architecture on Website of SauceWu</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 20 Apr 2026 20:30:00 +0900</lastBuildDate><atom:link href="https://saucewu.github.io/tags/clean-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Flutter 交易所架构实战：DDD + Clean 落地指南</title><link>https://saucewu.github.io/posts/flutter-%E4%BA%A4%E6%98%93%E6%89%80%E6%9E%B6%E6%9E%84%E5%AE%9E%E6%88%98ddd-+-clean-%E8%90%BD%E5%9C%B0%E6%8C%87%E5%8D%97/</link><pubDate>Mon, 20 Apr 2026 20:30:00 +0900</pubDate><guid>https://saucewu.github.io/posts/flutter-%E4%BA%A4%E6%98%93%E6%89%80%E6%9E%B6%E6%9E%84%E5%AE%9E%E6%88%98ddd-+-clean-%E8%90%BD%E5%9C%B0%E6%8C%87%E5%8D%97/</guid><description>&lt;h1 id="flutter-交易所架构实战ddd--clean-落地指南"&gt;Flutter 交易所架构实战：DDD + Clean 落地指南&lt;/h1&gt;
&lt;p&gt;交易所项目做到一定规模，就会开始还之前欠下的债——页面里写 API、规则到处复制、改一处牵十处。&lt;/p&gt;
&lt;p&gt;用 &lt;code&gt;DDD + Clean&lt;/code&gt; 不是为了架构好看，是因为不用它的话，这类项目很难不失控。&lt;/p&gt;
&lt;p&gt;这篇不讲大而空的概念，只讲三个问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;为什么交易所需要 &lt;code&gt;DDD + Clean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在 Flutter 里到底怎么分层&lt;/li&gt;
&lt;li&gt;一笔下单请求如何在系统里流转（含时序图）&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="一为什么交易所适合-ddd--clean"&gt;一、为什么交易所适合 DDD + Clean&lt;/h2&gt;
&lt;p&gt;交易所天然是“复杂业务系统”，不是普通内容 App。你会长期面对：&lt;/p&gt;</description></item><item><title>Clean Architecture 是什么：一篇讲清分层与依赖</title><link>https://saucewu.github.io/posts/clean-architecture-%E6%98%AF%E4%BB%80%E4%B9%88%E4%B8%80%E7%AF%87%E8%AE%B2%E6%B8%85%E5%88%86%E5%B1%82%E4%B8%8E%E4%BE%9D%E8%B5%96/</link><pubDate>Sat, 04 Sep 2021 21:20:00 +0900</pubDate><guid>https://saucewu.github.io/posts/clean-architecture-%E6%98%AF%E4%BB%80%E4%B9%88%E4%B8%80%E7%AF%87%E8%AE%B2%E6%B8%85%E5%88%86%E5%B1%82%E4%B8%8E%E4%BE%9D%E8%B5%96/</guid><description>&lt;h1 id="clean-architecture-是什么一篇讲清分层与依赖"&gt;Clean Architecture 是什么：一篇讲清分层与依赖&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;Clean Architecture&lt;/code&gt; 常被说成“分层架构”，但它最关键的不是分层本身，而是：&lt;br&gt;
&lt;strong&gt;依赖方向必须可控。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一clean-想解决什么问题"&gt;一、Clean 想解决什么问题&lt;/h2&gt;
&lt;p&gt;项目变大后，最容易失控的是依赖关系：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;页面直接调 API&lt;/li&gt;
&lt;li&gt;业务规则写在网络回调里&lt;/li&gt;
&lt;li&gt;换个数据库或 SDK，核心逻辑跟着重写&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clean 的核心目标是：&lt;br&gt;
&lt;strong&gt;让核心业务不依赖外部框架和实现细节。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二经典四层怎么理解"&gt;二、经典四层怎么理解&lt;/h2&gt;
&lt;h3 id="1-presentation表现层"&gt;1) Presentation（表现层）&lt;/h3&gt;
&lt;p&gt;页面、组件、状态管理。&lt;br&gt;
负责“怎么展示”和“怎么交互”。&lt;/p&gt;
&lt;h3 id="2-application应用层"&gt;2) Application（应用层）&lt;/h3&gt;
&lt;p&gt;UseCase（用例）编排流程。&lt;br&gt;
负责“做什么流程”，不负责“怎么请求网络”。&lt;/p&gt;</description></item></channel></rss>