Clean整洁架构教程

     

快而脏的代码真的能更快推向市场吗?

1314 1

著名敏捷专家Allen Holub认为:编写“快速而肮脏”的废代码可以使您更快地推向市场是一个神话。至少我从未见过这项工作。最快的上市方式是编写高质量的,经过良好测试的代码。马丁福勒称这种“快而脏”代.

开闭原则OCP与KISS简单原则冲突吗? - macerub

1819 2
如何看待开闭原则(OCP)? 有些人不认同OCP,他们认为我们应该专注于编写简单的代码。 我同意这一点,但是我没有看到简单性和OCP是如何不兼容的。有两个初步要点:OCP的目标不是编写我们再也不会修改.

你还在用if-else吗?鲍勃大叔提出改进意见!

2357 1 2K
if/else/switch语句的泛滥是软件系统中的常见问题。它们在许多地方被复制的事实是有问题的。几天前,有人在推特上发了一个问题,询问以下哪个PHP片段更好,或者是否有更好的方法。我的建议是:将i.

单一责任SRP设计举例 - macerub

1068 1
单一责任/职责原则(SRP):“一个模块应该只承担一个责任”。 示例:客户Customer类。 generateInvoice:计算客户必须支付的金额。  computeDiscount:为客户返回%.

幽默:好的代码本身就是最好的文档 - CodeWisdom

1249 1

好的代码本身就是最好的文档。在您要添加注释文档时,问问自己:“如何改进代码,以便不需要这些注释文档?” 改进代码,然后对其进行记录以使其更加清晰。 - Steve McConnell 众说纷纭:我猜这.

鲍勃大叔:Web只是一台IO设备

1198 1

Web只是IO设备。它不是体系结构,也不是编程的另一种方式,而且,像所有IO设备一样,它应该与业务规则和体系结构无关。 众说纷纭:Web是一种提供I / O服务(设备)的技术。与业务规则无关。它与规则.

Spring Boot的Clean架构教程与源码 - Baeldung

3072 2 16K
在本文中,我们将根据Robert C. Martin的Clean Architecture创建一个用户注册API的示例。我们将使用他的原始层-实体,用例,接口适配器和框架/驱动程序。 Clean简洁架.

鲍勃大叔《Clean Code》书籍反对意见的收集

2503 5 3K

这是各种读者对罗伯特·C·马丁(Robert C. Martin)2008年的著作《清洁代码》评论,点击标题见英文: 我写这篇文章是因为我一直看到人们推荐Clean Code。我觉得有必要提出反对意见.

满足用户需求的优秀软件的关键是什么 - macerub

1376 2

能够满足用户需求的优秀软件的关键是什么?对我来说,它不是编程语言或框架。它是对业务域以及系统如何在用户上下文中工作的深刻理解。工程学科可以为我们提供帮助。持续交付。当软件始终处于可发布状态时,我们可以.

干净整洁代码(Clean Code)的本质是什么? - mariocervera

3511 1 3K
当我们听到“整洁代码”一词时,通常会想到由罗伯特·C·马丁(Robert C. Martin)(也称为鲍勃大叔、鲍勃大爷)撰写的著名书籍:“整洁代码:敏捷软件工艺手册”(2009年)自从本书出版以来,.

鲍勃大爷:将if/else中每个条件变为逻辑并列互拆而不依赖执行顺序。

2040 1

当您编写一条if / else语句链时,了解并评估执行时顺序的依赖性是明智的。将每个条件构造为逻辑互斥而非依赖于执行顺序可能是明智的。 新开发人员要学习的第一个概念是if / else语句。if / .

经验分享:干净整洁代码(clean code)的特点 - oliver

3542 1

干净的代码很重要,干净的代码可以帮助其他人理解您的代码,但是干净的代码也很主观!我想分享给您我的看法,它是由多年的开发人员领导技术团队领导经验和团队合作而成。干净的代码可以帮助人们理解代码。根据大多数.

Clean架构能够解决哪些问题? - jbogard

1466 1

Clean架构能够解决这些问题 :过早下决策难以改变以框架为中心以数据库为中心只注重技术层面难以找到想找的代码业务逻辑到处扩散过重过多的测试 众说纷纭: 如果遵循精神,那么干净的架构就是将域与基础架构.

odrotbohm/jddd:使用Spring和JPA开发支持DDD概念的库包

2511

该存储库包含一些库,以帮助开发人员使用Java中的DDD概念。当前,它包含以下工件:表达DDD概念的工件 jddd-core —注释和接口,用于在代码中表达DDD构建块(值对象,实体,聚合根等)。 j.

鲍勃大爷:先设计对象的行为,再设计数据库的表结构!

3335 5

将行为模型与数据模型分离。如果可能,请首先根据其行为设计您的业务对象。稍后设计数据库表结构,并使其与业务对象分离。banq:落实到DDD中:根据业务行为的逻辑一致性设计你的DDD聚合中行为,换句话说:.

DDD中业务模型与框架等技术平台解耦的简单方法 - matthiasnoback

1760

如果要编写可长期维护的应用程序,则必须与框架,ORM,HTTP客户端等分离,因为技术在发展,您的业务应用无法永远一直使用它们。 三个简单的规则要完成框架解耦,您只需遵循以下简单规则:所有服务都应获取其.

Clean Code书籍中java与Python版本的示例 - Code Review

1158 2K

当我开始阅读Robert Martin的Clean Code。我正在尝试将他的所有示例“翻译”成Python,因此我可以更好地理解它们,请看以下内容:书中的Java原始代码:public class .

我理解的Clean代码 - macerub

1581 1

什么是清洁代码?正如鲍勃大叔清洁代码书中说:清洁代码的定义可能与程序员一样多。首先,我最喜欢的一位著名作家的话是:“干净的代码读起来就像写好的散文”(@Grady_Booch)。简短的句子说明了一切。.

DDD+微服务大型案例:Uber如何从复杂的RPC微服务转向面向业务领域的微服务架构DOMA? -优步工程博客

6589 6 9K
最近,围绕面向服务的体系结构,尤其是微服务体系结构的弊端进行了大量讨论。仅仅几年前,由于许多人宣传微服务架构的好处,例如独立部署形式的灵活性,明确的所有权,系统稳定性的改进以及更好的关注点分离,很多人.

探索使用六角形架构的端口适配器模式实现DDD -codecentric

2905 2 5K
六角体系结构是实现域驱动设计时要使用的关键设计模式。它支持不断变化的变化,有助于保持测试套件的快速和可靠,并保护系统免受技术问题引起的连锁反应的影响。这一系列博客文章探讨了它的起源和益处,以及五种可能.

如何将过程代码变成面向对象的代码? - WLODEK

2447 1 8K
干净Clean代码并不总是面向对象的。有时它将以程序样式编写。哪种风格更好:过程式还是面向对象?我们应该在一定条件下进行选择,以使其易于开发和可读,根据“Clean守则”的原则。下面是过程代码的示例,.

Lambda和清洁代码的一个重构案例 - frankel

1288 1 2K

原代码:List<Person> persons = ...;persons.stream().filter(p -> {    if (p.getGender() == Gender.MALE) {.

不同意马丁大叔的观点:Bug不是程序员的错 • Buttondown

1503 1 2K

为什么我们不同意罗伯特·马丁的主张: “缺陷是程序员的错。造成缺陷的是程序员,而不是语言。” 我说这是他的哲学的重大缺陷。从表面上看,这听起来很明显。缺陷来自代码,程序员编写代码,因此缺陷来自程序员。.

Clean架构中不好的部分 -James Hickey

1549 1 3K
Clean体系结构是设计软件系统的常用方法。但是,有些问题可能会给您带来弊大于利的后果……“Clean架构”是Bob Bob叔叔在他的书中自然地提出的一种软件体系结构与架构模式。这是构造软件代码的一种.

软件架构师或解决方案架构师必读的五本书 - javarevisited

5287 2 3K

我收到了许多高级Java开发人员的询问,他们渴望成为软件架构师或解决方案架构师,他们能做什么才能成为软件架构师?哪些书籍,资源或认证可以提供帮助?还有一般性的询问,例如您需要多少经验才能成为软件架构师.

Spring Boot项目的推荐软件包结构 - Baeldung

2619

鉴于Spring Boot的注解像@ComponentScan,@EntityScan,@ConfigurationPropertiesScan和@SpringBootApplication基于包结构.

领域驱动设计和Clean架构之间的区别? - stackexchange

2 4979 7

问题:我一直在研究Robert C. Martin的Clean Architecture(CA),发现它对于促进大型应用程序的架构标准非常有用。通过实施案例研究,我对如何使用它来帮助构建更灵活,健壮和.

决定项目成败的三件事 - 企业工艺

1566 1 4K
以下三点使您成功完成任何项目的90%的方法(不考虑可能的组织问题): 跟随YAGNI和KISS YAGNI代表“您将不再需要”,并主张不要花时间在目前不需要的功能上 KISS致力于使其余功能保持简单 .

用Quarkus实现干净清晰的Clean架构 - Sourced Blog

2 5162 11K

Quarkus迅速成为一个不容忽视的框架,因此,我决定再次尝试一下,以查看在编写Quarkus应用程序时可以在多大程度上坚持Clean Architecture(CA)原则。我的起点是一个基本的Mav.