• 经营传统农场绝对是一场噩梦。你必须喂食动物,把它们赶出去,安排兽医的拜访,种植庄稼,驱赶害虫,并同时处理数百项其他任务。把所有东西都放在正确的地方一定是一份全职工作。鸡无意识地四处游荡,被狐狸抢购一空,羊跳篱笆,荆棘丛生侵入你的土地。分离农场的不同功能区域是其成功管理的关键。
  • 六边形架构是一种用于设计软件应用程序的架构模式。近年来,它的受欢迎程度有所增加,因为它是传统分层架构的替代品。 分层架构有什么问题?这种架构模式应用 SoC(关注点分离)原则将我们的组件分解为层,每一层都有 icon
  • 一、概述在本教程中,我们将使用 Hexagonal Architecture 的原理,使用 CLI 使用者实现一个简单的 Java CMS 应用程序。主要思想是尽可能保持业务逻辑分离,并使用SOLID原则中的“ D”依赖反转原则来防止层之间的耦合。< icon
  • 学习领域驱动设计、软件架构、设计模式、最佳实践,该项目的主要重点是提供有关如何设计软件应用程序的建议。本自述文件中介绍了从不同来源收集的一些技术、工具、最佳实践、架构模式和指南。代码示例是使用 icon
  • 当我们使用领域驱动设计构建事件驱动的无服务器架构时,我们最终会得到一组服务,这些服务清楚地按业务功能划分,并通过事件通道(例如 Amazon EventBridge)进行异步通信。这些架构带来了许多优点:松散耦合、独立可部署性、可测试性和降低复杂性等等。然而,无论我们对领域的建模多么 icon
  • icon
  • SOLID原则是美国软件工程师和讲师罗伯特·C·马丁 (Robert C Martin) 提倡的众多原则的一个子集,他被称为“鲍勃大叔”。在本文中,我将讨论S {O} LID原则之一,即开闭原则(OCP)。我会使用 C# 来演示代码,但 OCP 与语言无关。OCP的官方定义是 icon
  • 许多架构模式来设计 Web 应用程序。一个著名的是Robert C. Martin的“ icon
  • 在构建 REST api 时,您会选择: 选项 A: < icon
  • 学习领域驱动设计DDD、软件架构、设计模式、最佳实践的包含Javascript案例 该项目的主要重点是就如何设计领域驱动六边形 icon
  • 实体、值对象、DTO或VO、record之类基本都是只有getXX/setXX的对象(record除外),当DDD领域设计为这些对象赋予业务行为以后,这些业务行为会与技术环境如Srping管理的bean相互交互,在Clean架构中实现为适配器或端口,但是具体如何在Java中落地?另外 icon
  • 这篇文章将介绍一种使用DDD和Clean Architecture构建应用程序的观点性方法。我所说的 "观点 "是指,我将论证解决应用程序设计和架构中几个众所周知的问题的特定方式。当然,这并不意味着这是实现这些问题的唯一正确方法。然而,它是DDD和架构领域长期以来的研究过程和 icon
  • SOLID原则是建立一个组件间低耦合度的系统的有力工具。 首先对这些原则做一个简单的回顾: SRP:单一责任原则 OCP:开放封闭原则 Liskov替代原则 接口隔离 依赖性反转 icon
  • 这里为 HTTP API 层选择了 Spring 框架,只是因为它非常流行。这可以是您想要的任何东西,只要记住我们正在构建一个反应式解决方案,因此使用具有非阻塞 API 的东西也是合理的,例如 Micronaut、Quarkus 等。有ShowController2 个端点。第一个是 icon
  • 毋庸置疑,应用程序的架构在最近几年发展迅速。经典的单体架构已经被分解为微服务的集合,它更灵活,更容易部署。然而,虽然微服务已经变得非常流行,但使用这种架构也有一些弊端。最近,一种更细化的分布式应用组件的方法正变得流行,称为纳米服务。纳米服务并不是微服务的替代品,但它们能很好地解决微服务的一些 icon
  • 本案例github源码是一个六边形架构的单体案例,非微服务案例。 首先,包的形式:1、把领域和基础设施分开。领域是你所有的业务逻辑、数据库模型、你的服务、DTOs、异常、端口接口和所有对你的领域来说重要的东西。有些人可能会争 icon
  • 以下是 Clean Code 关于编写可读函数的建议的摘要。这个建议是针对用 OOP 语言编写的函数,尽管许多概念会延续到其他编程范式。 原则 1 - 小! 你的大部分功能应该少于15行,而且几乎不应该超过20行。 < icon