Clean整洁架构教程

     

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

1194 1 5K

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

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

780 2K

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

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

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

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

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

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

1577 1 2K

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

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

1763 1 2K

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

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

1054 10K

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

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

1339 1 6K

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

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

2202 2

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

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

1880 1 3K

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

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

1632 1 4K

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

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

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

Flutter应用的Clean架构示例项目

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

React.JS的Clean整洁清洁架构案例源码

1385 3K

分层并不是一个新概念。它在行业中已经存在了两年多(有些人阅读本文档的人可能比分层还年轻)并且它是最早创建的架构风格之一。简而言之,分层只不过是将您的应用程序的关注点划分为不同的层,就像蛋糕一样,上层可.

前端的干净架构 - DEV

1246 2K

本文将讨论一般的干净/整洁Clean架构是什么,并熟悉域、用例和应用程序层等概念。然后我们将讨论这如何应用于前端以及它是否值得。接下来,我们将按照简洁架构的规则设计 cookie 存储的前端。这家商店.

在SpringBoot中应该避免的反模式 - Ali

1033 1

Spring Framework 及其顶层实现 Spring Boot 和 Spring MVC 是 Java 世界中最常用的框架。它被使用得越多,随着时间的推移就会出现越多的不好和好的做法。 Spr.

优质软件质量是什么? - Marco

856 5K

Marco Faella 是那不勒斯费德里科二世大学的副教授,也是《Seriously Good Software》一书的作者。在这一集中,Marco 解释了他所说的真正好的软件是什么意思,从多个不同.

15个Javascript清洁代码演示

877 9K

代码应该以不言自明、易于理解、易于修改或扩展新功能的方式编写。因为代码被阅读的比写的多,这就是为什么如此强调干净的代码。我们的源代码更具可读性: 越容易维护 新开发人员理解实现所需的时间更少 越容易发.

我见过的最牛叉ReactJS程序员 - Faisal

1570 2 3K

是什么造就了真正伟大的工程师?在过去的 5 年里,我有幸与各种各样的人一起工作——从年轻的毕业生到退伍军人。但俗话说,很少有人会触发你的灵感。今天,我将分享我一生中见过的最伟大的工程师之一的故事。奇怪.

Python Clean Code提示:不要添加冗余上下文

757

Python Clean Code 提示:不要添加冗余上下文 不要向变量名添加不必要的数据,尤其是在使用类时。# This is badclass Person:__init__(self, pers.

六边形架构教程:构建可维护的Web应用程序 - DEV

2244 1 4K
在设计有效的 Web 应用程序时,让您的软件架构正确很重要。构建可维护的 Web 应用程序的一个好方法是构建灵活、可扩展和适应性强的架构。六边形架构是软件开发中流行的架构模式。这种架构风格通过将逻辑放.

Spring应用程序中的清洁Clean架构源码

1079 1 16K
在本文中,我们将探讨 Spring 应用程序背后的基本架构原则。我们将展现Clean干净的架构(软件架构和设计工匠指南)。让我们考虑支持 Blog 的后端系统的构建块。首先,如果您考虑应用程序的“级别.

设计习惯比较:高凝聚/松耦合、DRY/错误抽象 - Jesse

1586 1 4K
本文将面向对象分析设计的单一职责等SOLID原则应用于微服务划分,以及DDD领域划分/上下文分界/DDD聚合等设计概念中,是一种实际中每天重复的设计习惯:松耦合和高内聚这两个术语似乎同时存在的:这两个.

书评:软件设计哲学

1121 1 3K
这是来自henrikwarne的书评,banq有不同意见:我真的很喜欢John Ousterhout 的A Philosophy of Software Design。它紧凑而简短,只有 170 页,.

Java中的SOLID原则 - ds73306

1195 1 4K

SOLID 原则基本上构成了构建面向对象、松散耦合、健壮、可维护和易于理解的应用程序的基本准则。最常被问到的面试问题之一,让我们来看看: 单一职责:一个类应该有且只有一个职责。我们应该仅仅为了一个目的.

面向对象编程核心是多态!不是抽象哦 | by Sohee Kim

947 1

运行良好的软件和运行正常的软件之间是有区别的。仅考虑其行为,构建有效的软件是一项工作完成了一半。软件工程师应该通过考虑其结构来构建灵活且可扩展的软件。好的软件来源于好的结构,好的结构来源于好的架构。因.

六边形架构(端口适配器)指南 - 8thlight

2976 4 3K
端口和适配器是一种架构模式,旨在将您的应用程序与细节解耦。我的经验证实了这一说法。在最近的一个项目中,我们的团队决定从端口和适配器架构开始,随着我们团队的成长,它得到了回报。我们的团队正在构建一些需要.

六角形架构更适合数字化银行的核心系统 -FINTECHNA

1362 1 3K

在接下来的几年中,将会看到大量针对核心银行系统的转型和现代化计划。核心银行系统支持银行的关键银行业务流程和产品,例如个人帐户,卡,贷款等,并且每天处理数十亿美元的金融交易。这些转型计划旨在通过使用云基.

《整洁代码cleancode》的javascript源码实现项目

898 1

将罗伯特·C·马丁(Robert C. Martin)的书《清洁代码》中的软件工程原理落地为JavaScript源码,这不是样式指南,这是使用JavaScript生成可读,可重用和可重构软件的指南。点.

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

1309 1

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