Clean整洁架构教程

     

实践中的模块化单体 | Foojay.io

2095 1 3K
随着微服务在应用程序现代化中的使用,我们已经看到了保持这种软件开发风格的优点和缺点。当我们主要在企业组织中创建应用程序时,我们现在首先想到的是如何解耦我们的应用程序。但有时创建太多微服务并不是最好的方.

鲍勃大叔:函数式编程真的不需要面向对象吗?

1370 3 2K

什么是类?根据字典,一个类是:一组、集合、群体或配置,其中的成员被认为具有某些共同的属性或特征;一个种类或类别。现在在阅读下一段时考虑一下这个定义:在OO语言中,我们将我们的程序组织成具有类似特征的对.

如何验证业务逻辑?

1446 1 5K

让我们讨论经典的 3 层架构,我们在其中与与数据库交互的 Web API 进行前端通信。让我们看看数据处理管道可能出错的地方:前端没有验证,或者它没有检查所有条件。我们不能假设我们会完美无缺并且可以标.

洋葱/六边形架构中的过度工程 – Victor

1557 4 11K

Clean Architecture、Onion Architecture和Hexagonal Architecture(又名端口和适配器)已成为当今后端系统设计的规范。有影响力的人在推广这些架构时并.

go-backend-clean-architecture:一个Golang后端整洁Clean清洁架构项目

1156

一个带有 Gin、MongoDB、JWT 身份验证中间件、测试和 Docker 的 Go (Golang) 后端清洁架构项目。您可以使用此项目作为模板,在此项目之上使用 Go 语言构建您的后端项目。在.

Spring Modulith能成熟实现模块化了吗? - Foojay

1369 7K
设计微服务的主要原因之一是它们强制执行强大的模块边界。然而,微服务的缺点是如此之大,就像砍掉你的右手来学习用左手写字一样;有更多易于管理(并且痛苦更少!)的方法来实现相同的结果。即使自微服务热潮开始以.

学习领域驱动设计 (DDD) - Abrodi

1734 1 12K
我正在阅读Vlad Khononov的《学习领域驱动设计》一书。通过阅读开头和它的评论,我可以看出它可能是关于领域驱动设计的最好的书。令人兴奋的是,作者自己在一开始就解释了他是如何努力学习领域驱动设计.

如何绘制技术架构图?

2895 2K
什么是架构图?为什么要画架构图?怎样才能画出通俗易懂的架构图?相信很多读者都看过很多技术文档,其中都会配上一些架构图,帮助读者理解作者的意图。很多时候,这样的图描述系统远比长篇大论的文字来得有效,所以.

discounter:六边形架构Java实现示例

1132 2K

这是定义六边形架构模式的原始文章中包含的示例代码应用程序的一个版本。该应用程序有一个驱动端口,带有提供的“折扣”接口,它计算从给定金额中减去的折扣(我们将假设欧元为货币)。将为此端口实施两个驱动程序:.

SpringBoot六边形架构实现

1568 1 12K
在本文中,我们将首先更详细地解释六边形架构,然后将基于此架构创建一个 spring boot 应用。概述我们将在本教程中了解 Java 的六边形架构。我们将构建一个 Spring Boot 应用程序来.

使用Rust和Axum实现整洁代码 - PropelAuth

2947 13K

在《Clean Code》一书中,我最喜欢的部分之一是看到一个代码片段开始时很粗糙且难以管理,然后看着它迭代改进。在这篇文章中,我们将做同样的事情,但特别使用 Rust 和 Axum 的接近真实世界的.

MVC模式与六边形架构区别?

1688 1
MVC 是一种设计模式,而不是架构模式。架构模式是六边形架构 等。软件行业非常混乱,框架作者想向您推销他们的产品并以此扭曲程序员的思想。实际上:在六边形架构中,MVC 和框架是其输入端口的“网络适配器.

分层服务架构中最容易范的最昂贵错误 - Giedrius

1456 2 2K

最昂贵的错误是:业务逻辑通常保存在服务层中。几乎每个人对服务层的定义都略有不同。阅读这篇文章的每个人可能也会对它的定义有所不同。但是,我注意到人们对服务层的定义之间的共同点是服务层应该封装业务逻辑。服.

介绍Spring Modulith

6136 4 3K

Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.

以DDD方式设计云微服务六边形架构- Sandeep

2128 1 4K
虽然微服务一直被认为是领域驱动设计范式的实现,并以正在开发的单个服务的有界上下文为中心,但事实与现实相去甚远。虽然 DDD 方法在微服务世界中无处不在,因为它在域和子域中具有独立/隔离的问题区域,但如.

4+2 分层架构 - Ricardo

1989 1 4K
应用于软件架构的关注点分离,这个4+2 分层架构提案是对Clean Architecture的改进,仅公开了领域业务规则最相关的概念以及接口 API与注入实现的使用。介绍许多原则推动了软件开发,而关注.

Java微服务六边形结构简介

1652 1 6K
本文将在 Java 中实现 Hexagonal Architecture 的基本概念。六边形架构:六边形架构是一种用于设计软件的架构模式。它旨在创建以核心业务逻辑或领域为中心的松散耦合的可互换软件组件.

从单体架构到纳米服务架构

836

毋庸置疑,应用程序的架构在最近几年发展迅速。经典的单体架构已经被分解为微服务的集合,它更灵活,更容易部署。然而,虽然微服务已经变得非常流行,但使用这种架构也有一些弊端。最近,一种更细化的分布式应用组件.

SpringBoot六边形架构案例

2058 1 2K
六边形架构是一种用于设计软件应用程序的架构模式。近年来,它的受欢迎程度有所增加,因为它是传统分层架构的替代品。分层架构有什么问题?这种架构模式应用 SoC(关注点分离)原则将我们的组件分解为层,每一层.

简化的 Java 六边形架构 – BABAL

1692 1 9K
一、概述在本教程中,我们将使用 Hexagonal Architecture 的原理,使用 CLI 使用者实现一个简单的 Java CMS 应用程序。主要思想是尽可能保持业务逻辑分离,并使用SOLID.

domain-driven-hexagon: 领域驱动六边形架构学习资料

1580 1 19K
学习领域驱动设计、软件架构、设计模式、最佳实践,该项目的主要重点是提供有关如何设计软件应用程序的建议。本自述文件中介绍了从不同来源收集的一些技术、工具、最佳实践、架构模式和指南。代码示例是使用Node.

六边形架构入门 - levelup

2689 1 3K
经营传统农场绝对是一场噩梦。你必须喂食动物,把它们赶出去,安排兽医的拜访,种植庄稼,驱赶害虫,并同时处理数百项其他任务。把所有东西都放在正确的地方一定是一份全职工作。鸡无意识地四处游荡,被狐狸抢购一空.

pa-monolith-example: 单体中使用端口和适配器的六边形架构案例

825

本案例github源码是一个六边形架构的单体案例,非微服务案例。首先,包的形式:1、把领域和基础设施分开。领域是你所有的业务逻辑、数据库模型、你的服务、DTOs、异常、端口接口和所有对你的领域来说重要.

domain-driven-hexagon:领域驱动六边形的Javascript案例

1219 1 2K
学习领域驱动设计DDD、软件架构、设计模式、最佳实践的包含Javascript案例该项目的主要重点是就如何设计领域驱动六边形Domain-Driven Hexagon软件应用程序提供建议。本自述文件介.

SOLID原则是一个有机整体 - Kislay

964 1 2K

SOLID原则是建立一个组件间低耦合度的系统的有力工具。首先对这些原则做一个简单的回顾: SRP:单一责任原则 OCP:开放封闭原则 Liskov替代原则 接口隔离 依赖性反转 在这里,我想谈谈所有的.

是按技术职责还是按领域职责划分模块包? - Reddit

1215 1 4K

在构建 REST api 时,您会选择:选项 A:├── controllers│   ├── order.go│   ├── region.go│   └── user.go├── models│ .

Apache Isis:基于领域驱动自动生成SpringBoot界面的快速CRUD开发工具

1893 2

Apache Isis是基于业务领域驱动而自动生成SpringBoot界面的开源RAD工具: 生产力- 该应用程序主要是业务逻辑,消除了昂贵的 UI 代码。 发现——业务领域专家和技术人员可以携手合作.

整洁的领域驱动设计 - George

1069 1 2K

这篇文章将介绍一种使用DDD和Clean Architecture构建应用程序的观点性方法。我所说的 "观点 "是指,我将论证解决应用程序设计和架构中几个众所周知的问题的特定方式。当然,这并不意味着这.

开放封闭原则与规则引擎设计模式 - devgenius

1378 1
SOLID原则是美国软件工程师和讲师罗伯特·C·马丁 (Robert C Martin) 提倡的众多原则的一个子集,他被称为“鲍勃大叔”。在本文中,我将讨论S {O} LID原则之一,即开闭原则(OC.