一、MVC和MTV模型 MVC 所谓MVC就是把web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的,松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: MTV ...
分类:
其他好文 时间:
2018-09-07 11:14:04
阅读次数:
146
微服务的特点及构建遵循的原则 约束:微服务遵循UNIX理念,即应用程序是服务的集合,每个服务只做一件事,并做好一件事。 松耦合:基于微服务的应用程序是小型服务的集合,服务之间使用HTTP和REST通过非特定实现的接口彼此交互。只要服务接口未改变,微服务内部可以更加自由地被修改。 抽象:微服务完全拥有 ...
分类:
编程语言 时间:
2018-09-04 13:45:18
阅读次数:
168
微服务介绍: 微服务是一种架构风格,一个大型复杂的系统是由一个或多个微服务组成的,系统间的各个微服务可以独立部署,每个微服务间是松耦合的,每个微服务只关注于完成一件任务,每个任务代表一个小的业务能力。 ...
分类:
编程语言 时间:
2018-09-04 00:06:22
阅读次数:
192
产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。 微服务化项目 ...
分类:
其他好文 时间:
2018-09-03 15:35:13
阅读次数:
363
SpringMVC基于模型-视图-控制器(MVC)模式实现,可以构建松耦合的web应用程序。 1、SpringMVC的请求过程 1)请求离开浏览器,并携带用户所请求的内容 2)DispatcherServlet角色为调度员(前端控制器)。查询一个或多个处理器映射确定处理请求的控制器 3)将请求发给选 ...
分类:
编程语言 时间:
2018-08-31 23:30:27
阅读次数:
316
SpringMVC基于模型-视图-控制器(MVC)模式实现,可以构建松耦合的web应用程序。 1、SpringMVC的请求过程 1)请求离开浏览器,并携带用户所请求的内容 2)DispatcherServlet角色为调度员(前端控制器)。查询一个或多个处理器映射确定处理请求的控制器 3)将请求发给选 ...
分类:
编程语言 时间:
2018-08-30 21:44:59
阅读次数:
170
package com.design; /**中介者模式 * 优点: 简化了对象之间的交互:它用中介者和同事的一对多交互代替了原来同事之间的多对多交互,一对多关系更容易理解、维护和扩展, 将原本难以理解的网状结构转换成相对简单的星型结构。 各同事对象之间解耦:中介者有利于各同事之间的松耦合,我们可以... ...
分类:
其他好文 时间:
2018-08-29 16:54:18
阅读次数:
112
定义:为一个请求定义含有链状关系的接受对象,基于请求的类型,松耦合发送者和接受者之间的关系。 实现方式: 首先定义一个抽象类,包括一个公共抽象行为和决定子类链状关系的属性,然后创建一系列对象继承这个抽象类, 然后创建责任链关系(可线形结构、环形结构或树状结构)方法并返回顶级责任链类; 首先定义一个抽 ...
分类:
其他好文 时间:
2018-08-28 10:39:46
阅读次数:
145
RPC Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Prov ...
分类:
其他好文 时间:
2018-08-22 16:59:57
阅读次数:
173
(1) 它对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。通过引入外观模式,客户端代码将变得很简单,与之关联的对象也很少。 (2) 它实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可。 (3) 一个子系统的 ...
分类:
其他好文 时间:
2018-08-15 22:44:16
阅读次数:
177