Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
模块化设计
全球大型电商Shopify如何使用DDD实现单体架构的模块化? – Shopify Engineering
高内聚低关联和SOLID原则是面向对象的设计原则,也是DDD用来划分有界上下文和聚合的原则,DDD聚合是一种高内聚低关联的对象,单一职责是划分不同上下文的主要原则,Shopify谈论他们如何使用这些原则将Rails单体切分为模块组件的过程,虽然他们文中只是简单提及了DDD领域驱动设计,但是他
领域分区:如何在微服务和单体之间找到健康的平衡 - Ashley
深入了解适合大多数中小型公司的架构模式:领域分区。只要工程师一直在编写代码,就一直在讨论构建一组系统的最佳方法。两种最常见的模式是单体和微服务。它们都有其优点和缺点,但是否有其他选择可以寻求两者之间的平衡?我相信是这样——域分区服务。 什么是域分区?<
如何实现软件设计中的高凝聚和松耦合? - thevaluable
为什么我们系统的模块耦合度如此之高?是因为他们缺乏凝聚力吗?(banq注:为什么人员在团队之间流动这么频繁?为什么团队之间开会如此频繁?是因为这些团队内部缺乏凝聚力吗?缺乏核心凝聚吗?) 案例:有人说:我们的系统是自 COBOL 和 FORTRAN 时
是按技术职责还是按领域职责划分模块包? - Reddit
在构建 REST api 时,您会选择: 选项 A: <
好围墙造就好邻居:好的边界反而促进团队合作 - trondhjort
将我们的软件分解为模块时,我们常常忘记重要的社会方面。设计如何影响团队,可能使他们相互竞争。一个具有韧性和可持续性的系统需要和谐。谚语“好围墙造就好邻居”描述了为什么我们的软件设计需要边界:不仅是解决问题并使其易于理解和管理的一种方法,而且还可以使您公司中的团队更好地相处并相互发挥最
如何使用CQRS依据业务功能进有效地切割代码库?
项目的结构与讨论空格与制表符或缩进大小一样敏感。当我们进入某人的公寓时,即使它是根据宜家的默认设置进行装饰的,它看起来也总是有些不同。这是绝对合理的。不同的公寓大小和房间布局会有所不同。它类似于我们的软件项目。每个都有略微不同的假设和特征,但可以区分出一些共同的特征,对吗?和
使用ASP.NET Core和EF Core实现模块化单体DDD架构的经验 – thereformed
本文是关于我在使用ASP.NET Core和EF Core的小型但复杂的应用程序上使用模块化单体/整体结构和域驱动设计(DDD)方法的经验。这不是有关模块化单体架构或DDD的入门知识(但每个链接都有很好的摘要),但我对每种方法的优缺点都有自己的看法。主要心得: 模块化
为什么需要从按技术分层(dao,控制器,实体)转移到按业务功能(userMgmt,productMgmt)打包?- phauer
一种流行的方法是出于技术考虑进行包装Package。但是这种方法有一些缺点。相反,我们可以按功能打包并创建自包含且独立的程序包,结果是一个易于理解且不易出错的代码库。 按技术打包类的缺点: 对属于某个要素的所有类的概述不佳。 通用代码,重用代码和复杂代
使用Spring Boot的Configuration和ArchUnit实现组件模块化和清晰边界 - reflectoring
本文提出了一种使用包Package设计对Java应用程序进行模块化的有效方法,并将此方法与Spring Boot作为依赖项注入机制结合使用,与ArchUnit结合使用,以在有人添加了不允许的模块间依赖项时使测试失败。好于纯粹基于Java9模块JPMS机制。我们希望以在构建软件时,拥有
为什么要使用封装? - Vaibhav Singh
Java是一种面向对象的编程语言(它符合纯面向对象的大多数属性),它包括四个OOP支柱(面向对象的编程)概念,即: 抽象化 封装形式 继承 多态性 今天,我将深入探讨称为封装的重要支柱。作为参考,封装可以定义为“ 将数据和功能绑定到一
用Java9模块实现DDD有界上下文 | Baeldung
领域驱动设计(DDD)是一组原则和工具,可帮助我们设计有效的软件体系结构以提供更高的业务价值。通过将整个应用程序域分离为多个语义一致的部分,Bounded Context是从架构的泥潭中拯救体系结构的主要模式之一。同时,借助
Spring Boot项目的推荐软件包结构 - Baeldung
鉴于Spring Boot的注解像@ComponentScan,@EntityScan,@ConfigurationPropertiesScan和@SpringBootApplication基于包结构来定义扫描的位置,在构建新的Spring Boot项目时,我们如何在包中组织类应具有高度的灵
分裂中的NodeJS模块:为什么CommonJS和ES模块无法相处? - Dan Fabulich
自从Node诞生以来,Node模块就被编写为CommonJS模块。我们require()用来导入它们。当实现供他人使用的模块时,我们可以exports通过设置定义“命名导出”:
Java模块系统JPMS是巨坑?- jodastephen
我确实想知道,对于Java的长期健康而言,最好的办法是从应用程序代码中删除Java模块系统(只保留在JDK内部)。这对我来说是一个巨大的浪费时间,完全没有任何好处。有什么想法吗? 众说纷纭:JPMS没有普遍使用表明Java社区已经投票赞成你
创建独立的Java可执行JAR的三种方法 - frankel
在这篇文章中,我们描述了三种创建独立的可执行JAR的方法。当您的应用程序超出了十几行代码时,您可能应该将代码分成多个类。在Java中,经典打包格式是Java ARchive,也称为JAR。但是实际应用程序可能依赖于其他JAR包。这篇文章旨在描述创建独立的可执行JAR(也称为u
GitHub - kgrzybek/modular-monolith-with-ddd: DDD单体模块化架构.NET案例源码
采用领域驱动设计方法的全模块化Monolith的 .NET应用程序。点击标题进入。
单体monolith与微服务架构的四种实现状态:混乱与有序 - lofidewanto
大脑并不是模块化的结构而是联网的大脑 - Luiz
大脑如何产生思想?我们的感知、行动、思想和感觉?历史上对大脑的研究以分而治之的方式进行,试图找出单个区域的功能 - 包含皮质或皮质下层神经元的灰质块 - 一次一个。
上页
下页
关闭