Martin Fowler是面向对象分析设计、重构等领域的顶级专家,也是敏捷开发的创始人之一,也是企业应用架构方面的顶级专家。 这篇文章的初衷,是在之前的ThoughtWorks开发者大会中,他们发现,一般人们在说到事件时,发现不同的人往往说的不是同一件事情。所以就有了这篇文章,将几种主要的事件模式 ...
分类:
其他好文 时间:
2019-01-02 19:24:01
阅读次数:
159
本篇介绍企业应用架构的基本模式之一入口(Gateway)模式。 入口(Gateway) 入口是一个封装外部系统或资源访问的对象。带来系统上的简单性,可测试性,使得依赖资源的替换变得更加容易。 背景 当访问外部资源时,通常要获得它们的API,但这些API可能具有天然的复杂性,因为它们必须考虑到资源自身 ...
分类:
其他好文 时间:
2018-12-23 11:20:26
阅读次数:
179
从大学到现在,这本书也许我反反复复地读了不下十遍,可是这次终于有了勇气把他标注为看过,因为直到今天我才自信自己真的理解了里面所讲的架构模式。 对于现在的互联网时代,所有的开发思想都是强调简洁,强调“敏捷”,甚至曾经流行一时的OOD竟然有被嫌弃的趋势 《企业应用架构模式》作者是当今面向对象软件开发的权 ...
分类:
其他好文 时间:
2018-11-18 20:05:12
阅读次数:
141
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架 ...
分类:
其他好文 时间:
2018-11-14 14:34:55
阅读次数:
122
在 《企业应用架构模式》 中 提到了 乐观锁定, 用 时间戳 来 判定 交易 是否有效, 避免 传统事务 的 表锁定 造成 的 瓶颈 。 在 现在的 大并发 的 大环境下, 传统事务 及其 表锁定 以及 事务带来 的 性能消耗, 确实 不能适应 当今 的 大并发 的 场景 了 。 感觉 传统事务 也 ...
分类:
其他好文 时间:
2018-11-09 14:20:26
阅读次数:
211
企业应用架构演变: 单机程序->c/s->b/s->面向服务架构(SOA)->微服务架构 加粗的是单体程序 微服务架构 细粒度SOA,是强调小型短暂组件的SOA,小即是美 重点是服务,如何进行服务之间解耦 每个服务组件都可以独立开发、构建、测试、部署 自包含(如在容器中) 轻量级进程 使用REST风 ...
分类:
其他好文 时间:
2018-10-18 14:06:05
阅读次数:
346
本文转自:http://developer.51cto.com/art/201709/552085.htm 本文转自:https://www.cnblogs.com/stulzq/p/8573828.html 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方 ...
分类:
其他好文 时间:
2018-09-03 15:07:46
阅读次数:
424
Vert.x是一个基于JVM、轻量级、高性能的应用平台,非常适用于最新的移动端后台、互联网、企业应用架构。Vert.x基于全异步Java服务器Netty,并扩展出了很多有用的特性。 同时支持多种编程语言 异步无锁编程 对各种IO的丰富支持 极好的分布式开发支持 生态体系日趋成熟 Reactor模式 ...
分类:
其他好文 时间:
2018-07-19 21:16:22
阅读次数:
176
关于Repository模式,直接百度查就可以了,其来源是《企业应用架构模式》。我们新建一个Infrastructure文件夹,这里就是基础设施部分,EF Core的上下文类以及Repository层都放在这里面。新建一个IReposotory的接口,其内容就是封装了基本的CRUD: public ...
分类:
其他好文 时间:
2018-07-12 01:02:34
阅读次数:
273
随着云服务的兴起,企业应用正在从分层式架构逐步迁移到互联网架构。传统的企业应用架构通常是单一架构(Monolithic),即典型的MVC三层架构。以一个主流的J2EE企业应用而言,其按照模型(数据层)——控制器(服务层)——视图(访问层)进行构建,然后打包为一个war包,部署运行于J2EE应用服务器 ...
分类:
其他好文 时间:
2018-07-02 23:01:35
阅读次数:
202