六边形架构介绍 2005 年,Alistair Cockburn 提出的六边形架构,将应用程序巧妙地划分为内部的业务逻辑层和外部的适配器层。内部聚焦于业务逻辑,而外部具有一个...
六边形架构介绍 2005 年,Alistair Cockburn 提出的六边形架构,将应用程序巧妙地划分为内部的业务逻辑层和外部的适配器层。内部聚焦于业务逻辑,而外部具有一个...
写的非常棒。如果能对六边形架构的最新演进更新到文章中就完美了!👍
揭开 DDD 的神秘面纱序言 领域驱动设计(Domain-Driven Design,DDD)提出距今已经有 20 年的历史,虽然前十多年的时间都一直处于不温不火的状态,但一直在顽强的生长。最近几年...
序言 领域驱动设计(Domain-Driven Design,DDD)提出距今已经有 20 年的历史,虽然前十多年的时间都一直处于不温不火的状态,但一直在顽强的生长。最近几年...
Alistair Cockburn 提出的六边形架构,将应用程序巧妙地划分为内部的业务逻辑层和外部的适配器层。内部聚焦于业务逻辑,而外部具有一个或多个入站适配器(而不是表示层),通过调用业务逻辑来处理来自外部的请求。同样,外部具有一个或多个出站适配器(而不是数据持久层),业务逻辑调用这些出站适配器来访问外部应用程序。
为了解耦内部和外部之间的依赖,业务逻辑层抽象出端口来应对业务逻辑与外部的交互,这些端口实质上代表了一种协议,通常以接口 API 的形式呈现。
聊聊微服务物理设计前言 这些年,微服务架构大行其道,我们每天或多或少的都在开发微服务。有一个问题,或许会时不时的困扰着你,那就是怎样设计微服务代码的目录结构,也就是如何分层分包,笔者更习惯叫物...
所以端口是业务逻辑层的定义,适配器层来使用和实现。
聊聊微服务物理设计前言 这些年,微服务架构大行其道,我们每天或多或少的都在开发微服务。有一个问题,或许会时不时的困扰着你,那就是怎样设计微服务代码的目录结构,也就是如何分层分包,笔者更习惯叫物...
背景 关注Vert.x已有4年,在多个项目使用中见证了威力,也踩了很多坑,但对它的喜爱有增无减。一直想基于Vert.x开发一个类似Nginx的API网关,虽然zuul、spr...
Vert.x是在JVM上构建响应式应用(reactive application)的工具集。Vert.x是事件驱动的和非阻塞的,这意味着应用程序可以使用少量内核线程来处理很多...
ApacheMina和Netty是java平台下很好用的网络编程框架,可以帮助我们快速开发高性能、高扩展性的网络通信应用。了解他们的历史和演变历程有助于我们更深入的理...
背景 verticle相当于1个执行模块,是vertx的部署单元。 vertx可以部署多个verticle,且verticle之间可以互相通信。 因为vertx主要是个网络框...