前言 工程大了以后,就需要分拆,不管是组件化还是插件化,还是什么,解耦是第一步,而且是各个维度的解耦。 模块解耦合的方式 【1】Runtime ...
前言 首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,...
数据驱动 数据驱动编程的核心:数据驱动编程的核心出发点是相对于程序逻辑,人类更擅长于处理数据。数据比程序逻辑更容易驾驭,所以我们应该尽可能的将设...
前言 场景说明和重构设计 BaseItem 是基础父类,定义公共的方法入口 BaseItemForText 是文本输入控件,可设置文本框右侧...
代码组织及其相关的架构级别的文章 聊聊工程级别的组件化、插件化 以及 模块化聊聊程序设计思想之面向切面编程AOP聊聊程序设计思想之面向接口编程I...
前言 我们经常会听到组件化、插件化、模块化这三个概念,可是我们真的对这三个概念了解吗?明白它们三者之前的关系和区别吗?本文就我个人的理解做一下简...
一、官方解释什么是AOP编程 主要功能 主要意图 AOP/OOP 之间的关系 换而言之,OOD/OOP面向名词领域,AOP面向动词领域。 因为使...
前言 我们在一般实现一个系统的时候,通常是将定义与实现合为一体,不加分离的,但是有时候最为理想的系统设计规范应是所有的定义与实现分离,尽管这可能...
概论 MVC的缺点在于并没有区分业务逻辑和业务展示, 这对单元测试很不友好,不光不利于单元测试而且不利于代码的阅读和维护,眉毛胡子一把抓是后续难...
文集作者