• 问题:我一直在研究Robert C. Martin的Clean Architecture(CA),发现它对于促进大型应用程序的架构标准非常有用。通过实施案例研究,我对如何使用它来帮助构建更灵活,健壮和可扩展的应用程序有一些经验。最后,我还解决了它的潜在缺点(在
  • 将行为模型与数据模型分离。如果可能,请首先根据其行为设计您的业务对象。稍后设计数据库表结构,并使其与业务对象分离。 banq:落实到DDD中:根据业务行为的逻辑一致性设计你的DDD聚合中行为,换句话说:DDD聚合根对象的行为是保证聚 icon
  • 我收到了许多高级Java开发人员的询问,他们渴望成为软件架构师或解决方案架构师,他们能做什么才能成为软件架构师?哪些书籍,资源或认证可以提供帮助?还有一般性的询问,例如您需要多少经验才能成为软件架构师等。过去,我一直向他们建议一些书籍以供阅读,以扩展他们的知识库,并从体系结构和设计的角度来看 icon
  • 六角体系结构是实现域驱动设计时要使用的关键设计模式。它支持不断变化的变化,有助于保持测试套件的快速和可靠,并保护系统免受技术问题引起的连锁反应的影响。这一系列博客文章探讨了它的起源和益处,以及五种可能的实现方式及其各自的特征。 为什 icon
  • Quarkus迅速成为一个不容忽视的框架,因此,我决定再次尝试一下,以查看在编写Quarkus应用程序时可以在多大程度上坚持Clean Architecture(CA)原则。我的起点是一个基本的Maven项目,该项目在执行CA时具有用于CRUD REST应用程序的5个标准模块: icon
  • 干净Clean代码并不总是面向对象的。有时它将以程序样式编写。哪种风格更好:过程式还是面向对象?我们应该在一定条件下进行选择,以使其易于开发和可读,根据“Clean守则”的原则。下面是过程代码的示例,它将帮助我考虑代码的纯度及其对面向对象代码的重构。 icon
  • 什么是清洁代码?正如鲍勃大叔清洁代码书中说:清洁代码的定义可能与程序员一样多。首先,我最喜欢的一位著名作家的话是:“干净的代码读起来就像写好的散文”(@Grady_Booch)。简短的句子说明了一切。干净的代码应该和读一本好小说一样愉快。名字已经透露,流程很简单。清洁代码讲述了一个故 icon
  • 以下三点使您成功完成任何项目的90%的方法(不考虑可能的组织问题): 跟随YAGNI和KISS YAGNI代表“您将不再需要”,并主张不要花时间在目前不需要的功能上 KISS致力于使其余功能保持简单 实施域驱动设计(DDD)。尤其是 icon
  • Clean体系结构是设计软件系统的常用方法。但是,有些问题可能会给您带来弊大于利的后果……“Clean架构”是Bob Bob叔叔在他的书中自然地提出的一种软件体系结构与架构模式。这是构造软件代码的一种方法,它是 icon
  • 为什么我们不同意罗伯特·马丁的 icon
  • Clean架构能够解决这些问题 :过早下决策难以改变以框架为中心以数据库为中心只注重技术层面难以找到想找的代码业务逻辑到处扩散过重过多的测试 icon
  • 鉴于Spring Boot的注解像@ComponentScan,@EntityScan,@ConfigurationPropertiesScan和@SpringBootApplication基于包结构来定义扫描的位置,在构建新的Spring Boot项目时,我们如何在包中组织类应具有高度的灵 icon
  • 原代码:List icon
  • 该存储库包含一些库,以帮助开发人员使用Java中的DDD概念。当前,它包含以下工件:表达DDD概念的工件 icon
  • 如果要编写可长期维护的应用程序,则必须与框架,ORM,HTTP客户端等分离,因为技术在发展,您的业务应用无法永远一直使用它们。 三个简单的规则要完成框架解耦,您只需遵循以下简单规则:所有服务都应获取其所有依赖项和配置值 icon
  • icon
  • 当我开始阅读Robert Martin的Clean Code。我正在尝试将他的所有示例“翻译”成Python,因此我可以更好地理解它们,请看以下内容: 书中的Java原始代码: icon