<?xml version="1.0" encoding="utf-8"?>
<!--  RSS generated by phpcms.cn RSS Builder [2026-04-12 01:41:00]  --> 
<rss version="2.0" xmlns:im="http://purl.org/rss/1.0/item-images/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<pubDate>Sun, 12 Apr 2026 01:41:00 +0800</pubDate>
<lastBuildDate>Sun, 12 Apr 2026 01:41:00 +0800</lastBuildDate>
<docs>https://www.zhoulujun.cn</docs>
<description>theory</description>
<link>https://www.zhoulujun.cn</link>
<title>engineering</title>
<image>
<title>engineering</title>
<url><![CDATA[]]></url>
<link>https://www.zhoulujun.cn</link>
<description>theory</description>
</image>
<webMaster>https://www.zhoulujun.cn</webMaster>
<generator>https://www.zhoulujun.cn</generator>
<ttl>60</ttl>
<dc:creator>https://www.zhoulujun.cn</dc:creator>
<dc:date>Sun, 12 Apr 2026 01:41:00 +0800</dc:date>
<item>
<title><![CDATA[前端AOP/面向切面编程、IoC/控制反转、DI/依赖注入]]></title>
<link><![CDATA[/html/theory/engineering/model/9239.html]]></link>
<description><![CDATA[面向切面编程（横切关注点）将我们对于业务逻辑无关的一些操作从业务逻辑中剥离出来，将它们放在一些独立的方法中。控制反转就是面向接口编程而不是面向实现编程，将所依赖的底层功能模块注入到高层模块中。依赖注入]]></description>
<pubDate>2024-08-26 15:23:45</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9239.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[领域驱动设计与职责驱动设计]]></title>
<link><![CDATA[/html/theory/engineering/model/9094.html]]></link>
<description><![CDATA[OO分析设计的核心原则之一，就是软件系统中的所有元素都必须具有高度相关的职责。分析模型的首要设计原则就是职责驱动设计。前端开发DDD有时候很不适合，职责驱动设计在功能复杂的系统架构设计中可带来不少的帮。]]></description>
<pubDate>2024-04-09 17:40:57</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9094.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈23种设计模式（3）：行为型模式（学习笔记）]]></title>
<link><![CDATA[/html/theory/engineering/model/9086.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2024/03/20240319201642454334101.png border='0' /><br />行为型模式的关注点在于对象之间的通信和职责分配（描述结构模型中对象的动态特征）。行为型模式关注的是对象之间的交云和协作，即它们是如何相互作用的，以及如何分配职责和算法来完成任务。]]></description>
<pubDate>2024-03-19 16:37:16</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9086.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[从DDD到DSL的一些认知总结]]></title>
<link><![CDATA[/html/theory/engineering/model/9085.html]]></link>
<description><![CDATA[DSL 其实是 Domain Specific Language 的缩写，中文翻译为领域特定语言（下简称 DSL）；而与 DSL 相对的就是 GPL，这里的 GPL    ]]></description>
<pubDate>2022-09-23 21:17:00</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9085.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈23种设计模式（2）：结构型模式（趣图解释）]]></title>
<link><![CDATA[/html/theory/engineering/model/9081.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/03/thumb_150_150_20240319151536369292053.png border='0' /><br />相比创建型模式模式，结构模型用趣图来解释比代码解释更好。加入你要开一家餐厅：创建型模式就像是你的食材供应商，它们告诉你如何更好地获取和管理食材；结构型模式就像是你的厨房布局和工作流程]]></description>
<pubDate>2024-03-14 15:57:16</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9081.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[观察者模式与发布订阅模式的区别]]></title>
<link><![CDATA[/html/theory/engineering/model/9072.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2024/03/20240311172236185656822.png border='0' /><br />观察者模式和发布-订阅模式在细节和实现上，这两种模式有着明显的不同。观察者模式中主体和观察者是互相感知的，发布-订阅模式是借助第三方来实现调度的，发布者和订阅者之间互不感知
]]></description>
<pubDate>2024-03-11 17:41:32</pubDate>
<guid><![CDATA[/html/theory/engineering/model/9072.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓]]></title>
<link><![CDATA[/html/theory/engineering/model/8932.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2023/03/thumb_150_150_20230306212520725670712.jpg border='0' /><br />面向过程（PO）面向过程是随着VB一起来到我的世界，那个时候会的非常有限，感觉能把程序写出来自己就非常棒了，VB是做那种可视化界面，在工   ]]></description>
<pubDate>2023-03-05 22:17:28</pubDate>
<guid><![CDATA[/html/theory/engineering/model/8932.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈编程范式（1）—程序语言背后的思想]]></title>
<link><![CDATA[/html/theory/engineering/model/8139.html]]></link>
<description><![CDATA[<img src=/uploadfile/net/2019/0429/thumb_150_150_20190429155922823464568.jpg border='0' /><br />编程范式是程序语言背后的思想。代表了程序设计者认为程序应该如何被构建和执行的看法。常见的编程范式有：命令式、过程式、说明式、面向对象、函数式等。本文这些进行讲解，并总结其优劣。]]></description>
<pubDate>2019-04-29 20:14:01</pubDate>
<guid><![CDATA[/html/theory/engineering/model/8139.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[UED团队规范设计参考及建议]]></title>
<link><![CDATA[/html/theory/engineering/model/8108.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2018/0508/thumb_150_150_20180508105932302955858.png border='0' /><br />公司产品线的逐渐增多，变动和并发频繁，常常需要设计与开发能够快速的做出响应。同时这类产品中有存在很多类似的页面以及组件，可以通过抽   ]]></description>
<pubDate>2018-05-07 15:24:07</pubDate>
<guid><![CDATA[/html/theory/engineering/model/8108.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[透析SOA、RPC、SOAP、REST、ICE、ESB模型发展史]]></title>
<link><![CDATA[/html/theory/engineering/SOA/2017_0825_8042.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2017/0825/thumb_150_150_20170825183544281138211.jpg border='0' /><br />现阶段大型集团企业都是怎么整合各种内部业务系统，选择何种架构，何种设计模式，在这里把涉及的概念阐述下]]></description>
<pubDate>2017-08-25 17:04:19</pubDate>
<guid><![CDATA[/html/theory/engineering/SOA/2017_0825_8042.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Flux与Redux背后的设计思想(二)：CQRS, Event Sourcing, DDD – 轻薄]]></title>
<link><![CDATA[/html/theory/engineering/model/8027.html]]></link>
<description><![CDATA[<img src=/statics/images/nopic.gif border='0' /><br />flux与redux的数据结构的设计，一直是小白的难点。这篇文章写的从软件设计模式着点，写的不错。]]></description>
<pubDate>2017-07-11 16:11:12</pubDate>
<guid><![CDATA[/html/theory/engineering/model/8027.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[前后端分离API设计指南]]></title>
<link><![CDATA[/html/theory/engineering/model/8026.html]]></link>
<description><![CDATA[<img src=/uploadfile/image/20170707/thumb_150_150_1499417586415678.png border='0' /><br />API 都搞不好，还怎么当程序员？如果 API 设计只是后台的活，为什么还需要前端工程师。]]></description>
<pubDate>2017-07-07 15:37:11</pubDate>
<guid><![CDATA[/html/theory/engineering/model/8026.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[系统架构设计—性能和代码可维护性的取舍之道]]></title>
<link><![CDATA[/html/theory/engineering/SOA/2017_0418_7990.html]]></link>
<description><![CDATA[<img src=/uploadfile/image/20170418/thumb_150_150_1492510785234436.jpg border='0' /><br />不是需求变更驱动着软件的不断更改，而是“软件可以随意更改”的这种特性刺激了不断的需求变更。但是，说这句话的前提就是，有足够的时间给开发人员。不能是瞎扯！]]></description>
<pubDate>2017-04-18 18:02:38</pubDate>
<guid><![CDATA[/html/theory/engineering/SOA/2017_0418_7990.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[关于软件的任务到底是什么的思考]]></title>
<link><![CDATA[/html/theory/engineering/model/7880.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0816/thumb_150_150_20160816170753550.png border='0' /><br />阅读本文需要有DDD，DCI的知识背景。 首先，我觉得软件是用来被用户使用的，也就是说软件是用来帮用户完成一些事情的。从下面的用例图可以很好的理解用户与软件的关系： ]]></description>
<pubDate>2016-08-16 17:07:35</pubDate>
<guid><![CDATA[/html/theory/engineering/model/7880.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[领域驱动设计之领域模型—DDD领域驱动设计基本理论知识]]></title>
<link><![CDATA[/html/theory/engineering/model/7879.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0816/thumb_150_150_20160816042319123.png border='0' /><br />领域驱动设计分为两个阶段：以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具，在交流的过程中发现领域概念，然后将这些概念设计成一个领域模型；由领域模型驱动软件设计，用代码来实现该]]></description>
<pubDate>2013-08-20 16:19:00</pubDate>
<guid><![CDATA[/html/theory/engineering/model/7879.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈设计原则—7种设计原则学习总结笔记]]></title>
<link><![CDATA[/html/theory/engineering/model/7824.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0816/thumb_150_150_20160816163633930.png border='0' /><br />由领域模型驱动软件设计，用代码来实现该领域模型；领域驱动设计告诉我们，在通过软件实现一个业务系统时，建立一个领域模型是非常重要和必要的，因为领域模型具有以下特点]]></description>
<pubDate>2016-05-12 15:03:38</pubDate>
<guid><![CDATA[/html/theory/engineering/model/7824.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦]]></title>
<link><![CDATA[/html/theory/engineering/model/7823.html]]></link>
<description><![CDATA[<img src=/uploadfile/net/2019/thumb_150_150_v2-ffff8f5969f2e5a19be5e1d76c877587_b.jpg border='0' /><br />MV*就是实现了领域模型数据和UI层的解耦，不同的MV*模式各有其优点和缺点，难分孰好孰坏。在实际开发中，采用什么模式，这的但项目需求？所以也有必要透析其设计原理]]></description>
<pubDate>2016-05-12 14:48:22</pubDate>
<guid><![CDATA[/html/theory/engineering/model/7823.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[再谈编程范式(2)：声明式编程和命令式编程的比较(转译)]]></title>
<link><![CDATA[/html/theory/engineering/model/7822.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0512/thumb_150_150_20160512111143336.png border='0' /><br />命令式编程：命令“机器”如何去做事情(how)，这样不管你想要的是什么(what)，它都会按照你的命令实现。声明式编程：告诉“机器”你想要的是什么(what)，让机器想出如何去做(how)。]]></description>
<pubDate>2016-05-12 11:07:56</pubDate>
<guid><![CDATA[/html/theory/engineering/model/7822.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[架构漫谈（九）：理清技术、业务和架构的关系]]></title>
<link><![CDATA[/html/theory/engineering/SOA/2016_0419_7785.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0419/thumb_150_150_20160419080900984.png border='0' /><br />架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏，专栏将会以Kevin的架构经验为基础，逐步讨论什么是架构、怎样做好架构、软件架构如何落   ]]></description>
<pubDate>2016-04-19 20:07:53</pubDate>
<guid><![CDATA[/html/theory/engineering/SOA/2016_0419_7785.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[架构漫谈（八）：从架构的角度看如何写好代码]]></title>
<link><![CDATA[/html/theory/engineering/SOA/2016_0419_7784.html]]></link>
<description><![CDATA[<img src=/uploadfile/2016/0419/thumb_150_150_20160419080744235.png border='0' /><br />架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏，专栏将会以Kevin的架构经验为基础，逐步讨论什么是架构、怎样做好架构、软件架构如何落   ]]></description>
<pubDate>2016-04-19 20:06:32</pubDate>
<guid><![CDATA[/html/theory/engineering/SOA/2016_0419_7784.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
</channel>
</rss>
