• 使用Spring Boot平台的Cargo Tracker应用程序的完整DDD实现。点击标题进入项目。该实现采用基于微服务的架构风格,并使用以下技术 以Spring Boot为核心 用于微服务编排基础架构的Spring Cloud流 RabbitMQ作
  • 帮助工程团队将函数编程原理应用到高级设计和体系结构与架构的通俗易懂的思想和最佳实践。关于函数式编程或FP的许多文章都专注于低级编码实践(例如避免副作用)和FP特定模式(例如可怕的monad)。但是,它们不涉及高级设计和体系结构。然而,FP原则可以大规模应用。实际上,从后端的无服务器到
  • 许多年前,我们开始了一个新的长期项目,首先,我们基于洋葱架构构建了它的架构。在几个月内,这种风格开始显示出裂缝,我们从这种架构转向CQRS。随着转向CQRS,我们开始围绕垂直切片而不是层(无论是平面还是同心,它仍然是层)构建我们的架构。从那以后,在过去7到8年左右的时间里,围绕垂直切片架构构 icon
  • 在我工作过的一家公司中,我的团队被要求将旧应用程序移植到全新的堆栈上(例如从EAR / SQL应用程序迁移到独立的/ NoSQL应用程序)。通过研究,我们很快意识到我们必须重做整个基础架构……新框架与十年前所使用的框架有很大不同。实际上,唯一不需要更改的就是业务逻辑。因此重用它是有意义的,对 icon
  • 本文的目的是提供一种用Java和Spring以六边形样式实现Web应用程序的自以为是的方式。本文随附GitHub上的示例代码。 icon
  • 我们学习如何编写代码并构建一些很酷的应用程序,然后我们了解架构以及如何使应用程序可维护多年......但是,当我们需要向其他人(新开发人员,产品所有者,投资者......)解释应用程序如何工作时,我们需要更多......我们需要文档。但是我们有哪些文档选项可以表达整个应用程序 icon
  • 如今,有关干净代码和体系结构的讨论很多。关于如何实现它的讨论越来越多。罗伯特·C·马丁(Robert C. Martin)描述的规则是通用的,我认为,我们可以在其他各种情况下使用它们。在本文中,我想让他们参考领域模型实现的上下文,这通常是我们系统的核心。我们想拥有一颗干净的核心,不是 icon
  • 以领域为中心的架构是一种设计现代世界企业应用程序的新方法。 icon
  • 大约一年前,我们的工作流程团队开始开发跨业务多个领域的新应用。我们面临着一个有趣的挑战:是从头开始构建应用程序的核心,同时还需要使用许多不同系统中存在的数据。我们需要的一些数据点,例如有关电影,制作日期,员工和拍摄地点的数据,分布在实现各种协议的许多服务中:gRPC,JSON API icon
  • 编写代码很便宜,成本费用是在代码维护和沟通上,真正的挑战是保持代码易于更改。 为什么需要框架?框架应该是让你专注业务代码编写,让你腾出时间来编写对您的业务至关重要的代码,从而“提高”您的生产力。框架避免你编 icon
  • 软件架构中有一个鲜为人知的模式,值得更多关注。首次由Rajive Joshi在 icon
  • 本文提出了一种使用包Package设计对Java应用程序进行模块化的有效方法,并将此方法与Spring Boot作为依赖项注入机制结合使用,与ArchUnit结合使用,以在有人添加了不允许的模块间依赖项时使测试失败。好于纯粹基于Java9模块JPMS机制。我们希望以在构建软件时,拥有 icon
  • 干净Clean代码特点:易于他人使用(直截了当,意图清晰,抽象性好,毫不意外,好名声)-这是最受关注的问题。 它是针对现实世界制作的,即具有清晰的错误处理策略。 它是最小的(做一件事,具有最小的依赖性)。 擅长做什么。 清洁代码的属性 icon
  • Monzo是一家伦敦数字银行,它们是如何在1600种微服务上运行其银行系统? icon
  • TalkAdvisor是一个使用Kotlin和SpringBoot开发的 icon
  • 六边形架构告诉我们,领域内不应该存在任何框架,以避免技术意外的复杂性,并且无需重新开发业务逻辑部分即可轻松迁移到新的结构框架(或主要版本)。这意味着当您使用Spring时,您不能依赖任何 icon
  • 目的Naked Objects架构模式非常适合快速原型化。使用这个模式,您只需要编写域对象,其他一切都是由框架自动生成的。 icon
  • 这是一篇2014年的文章,主要针对FP和OOP混合,主要部分是函数编程,但又不是纯粹的函数式编程,例如Scala,原文点击标题。 大概意思是:软件行业有一种趋势是出售近乎函数式编程作为解决开发人员面临的并发性,并行性(多核),当然还有大数据的问题的 icon