Clean整洁架构教程

     

整洁的领域驱动设计 - George

1069 1 2K

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

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

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

如何从Spring之外的非托管对象访问 Spring Bean?

1186 1 5K

实体、值对象、DTO或VO、record之类基本都是只有getXX/setXX的对象(record除外),当DDD领域设计为这些对象赋予业务行为以后,这些业务行为会与技术环境如Srping管理的bea.

干净的代码: 编写可读的函数

772 2K

以下是 Clean Code 关于编写可读函数的建议的摘要。这个建议是针对用 OOP 语言编写的函数,尽管许多概念会延续到其他编程范式。 原则 1 - 小! 你的大部分功能应该少于15行,而且几乎不应.

Rust后端的清洁Clea架构源码项目

1267 1
许多架构模式来设计 Web 应用程序。一个著名的是Robert C. Martin的“清洁Clean架构”:该架构将项目分成不同的层,以生成符合以下要求的系统独立于框架。该架构不依赖于某些功能丰富的软.

Java反应式事件溯源之第 4 部分:控制器

1161 7K
这里为 HTTP API 层选择了 Spring 框架,只是因为它非常流行。这可以是您想要的任何东西,只要记住我们正在构建一个反应式解决方案,因此使用具有非阻塞 API 的东西也是合理的,例如 Mic.

六边形架构:使用事件驱动的无服务器实现松耦合 - Ellerby

1568 1 2K

当我们使用领域驱动设计构建事件驱动的无服务器架构时,我们最终会得到一组服务,这些服务清楚地按业务功能划分,并通过事件通道(例如 Amazon EventBridge)进行异步通信。这些架构带来了许多优.

用例驱动实现DDD的方法 - codex

1751 1 2K

根据UML Distilled(第 9 章),用例是由一个共同的用户目标联系在一起的一组场景(banq:特定角色的各种操作场景上下文)。在这种情况下,我们处理的是一种系统用例,它表示用户角色与系统的之.

函数化事件溯源的决策者模式 - thinkbeforecoding

1040 10K

决策者模式是一种思考随时间变化的系统的概念方式。应用层和域代码之间的概念接口。它具有在它们之间产生极低摩擦的优势。 六边形架构              ┌───────────────────┐  .

编写可维护的代码是一种沟通技巧 - Max Chernyak

1331 1 6K

编写可维护的代码很容易。只需保持方法和参数列表简短,名称和注释较长,并遵循样式指南。正如一位著名记者曾经写道:“对于每一个复杂的问题,都有一个清晰、简单和错误的答案。”使代码难以维护的不是样式和形状。.

鲍勃大叔是一个从未交付过软件的骗子? - Nico

2188 2

这是Nicolas Carlo个人针对发布“Clean代码”和“单一职责原则”的罗伯特·马丁的权威质疑:自从我得出罗伯特·马丁(鲍勃大叔)对软件开发生命周期一无所知的结论以来,已经有一段时间了。最近看.

一位德国程序员秘诀:如何通过3个简单步骤成为高级开发人员?

1871 1 3K

来自Dev的德国程序员透露:在过去的 12 个月里,帮助了 80 多名开发人员实施了一个更有效的提高技能的策略,让他们对自己的技术能力充满信心,更快地晋升到高级职位,并获得更多收入:成为高级开发人员需.

避免CRUD思维泄漏DDD领域逻辑 - mscharhag

1624 1 4K

许多软件架构试图将域逻辑与应用程序的其他部分分开。为了遵循这种做法,我们总是需要知道什么是领域逻辑,什么不是。不幸的是,这并不总是那么容易分开。如果我们做出错误的决定,领域逻辑很容易泄漏到其他组件和层.

将单一职责原则应用于前端FE/BFF分层架构 - Expedia

1951 1 4K
前端后端(BFF)模式是一种最近越来越流行的软件架构模式。在 Expedia Group ,我们在整个微前端团队中大量使用这种模式,作为我们平台解决方案实施的一部分。在发展我们的架构的过程中,我们最近.

Flutter应用的Clean架构示例项目

1979 1 2K
DoneIt是一个示例Flutter 应用程序,演示Clean Architecture工具的使用。它只是从内存数据库中加载Notes数据。 这使它具有离线功能 . 干净简单的材料用户界面。 它也支持.