为了降低 Java 开发的复杂性, Spring 采取了以下 4 种关键策略: 基于 POJO 的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码 基于 POJO 的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; ...
分类:
编程语言 时间:
2018-07-10 11:30:19
阅读次数:
187
MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用 ...
分类:
其他好文 时间:
2018-07-09 12:31:03
阅读次数:
127
一、是什么 SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。以粗粒度的业务服务作为基础来对公司业务进行建模;以业务服务为基础来实现的IT系统更灵活、更易于重用、也更快地应对企业业务需求的变化。 SOA将应用程序的不同功能单元通过这些服 ...
分类:
其他好文 时间:
2018-07-07 22:26:34
阅读次数:
165
观察者模式: 大体上是, 1、松耦合的代码; 2、一对多的关系; 3、主体状态变化时,所有依赖被通知; 4、主体和观察者互不知晓。 基本上,满足上面四点的,就可以算是观察者模式了。来看一个demo, 它们的运行关系是这样的, 1、发布对象pub已经存在; 2、订阅对象[sub1,sub2,sub3] ...
分类:
Web程序 时间:
2018-07-05 13:29:20
阅读次数:
149
一、是什么 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个 ...
分类:
其他好文 时间:
2018-07-05 00:35:16
阅读次数:
206
微服务不是一个框架,也不是一个系统,微服务是一种架构风格。 微服务致力于松耦合和高内聚,采用独立的业务逻辑封装,接受请求、处理业务逻辑、返回响应,而且采用简单的REST风格,避免复杂的协议,最终实现敏捷开发。 Martin Flower 《Microservices》作者,敏捷开发创始人之一 ...
分类:
其他好文 时间:
2018-07-04 13:39:53
阅读次数:
145
代码复用 函数和对象是代码复用的两种主要形式 模块化设计 分而治之 紧耦合 松耦合 递归的定义 递归的实现 函数递归实例解析 1、字符串反转 2、斐波那契数列 3、汉诺塔 问题 小结 ...
分类:
其他好文 时间:
2018-07-03 15:12:36
阅读次数:
217
一、MVC和MTV模型 1、MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起。 模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和 ...
分类:
其他好文 时间:
2018-06-30 10:54:13
阅读次数:
139
知识预览 MVC与MTV模型 Django的下载与基本命令 基于Django实现的一个简单示例 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象 ...
分类:
其他好文 时间:
2018-06-28 23:02:25
阅读次数:
305
命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式。 角色 ...
分类:
Web程序 时间:
2018-06-26 01:05:02
阅读次数:
152