从MVC到DDD的架构演进

DDD这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统MVC的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从MVC架构角度来讲解如何演进到DDD架构。
DDD Java 架构 Maven 2022年01月13日 1,318次浏览

平台化建设思路浅谈

随着业务的不断发展,软件系统不可避免的走向熵增:复杂度越来越高、研发效率越来越差、稳定性逐渐降低等。这时抽象核心能力,走向平台化的道路成为很多系统的首要选择。笔者结合自己的经验,总结了平台化建设的几种思路,希望对大家建设平台化有所帮助。
平台化 Java 架构 2022年01月10日 701次浏览

编写可回滚的代码

一、导论上线可回滚是软件发布的基本规范,尤其是在互联网分布式应用中,如果上线的新版本有bug又不能回滚止损,带来的后果将是灾难性的。因此做到上线可回滚以及上线前的chenklist是保证服务稳定性的基本要求。二、可回滚发布回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。在回滚之
Java 架构 2021年11月16日 231次浏览

使用Groovy构建DSL

DSL(Domain Specific Language)官方定义为:针对某一**领域**,具有**受限表达性**的一种计算机程序设计**语言**。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。由于其使用简单的特性,DSL 通常不会像 Java,C++等语言将其应用于一般性的编程任务。
Java 架构 Groovy 2021年03月03日 2,616次浏览

系统设计之降低复杂性

在软件开发、维护过程中。软件的生命力总是从最初的理想状态,逐步趋向于复杂、混乱和无序状态发展,直到软件不可维护而被迫下线或重构。本文讨论的软件复杂性的来源以及如何避免。
架构 软件工程 2020年12月13日 2,358次浏览

漫谈分层架构

为什么要分层,然后汇总了传统MVC架构、后端三层架构、阿里分层架构、DDD架构以及基于DDD架构的整洁架构和六边形架构。
架构 分层 2020年12月12日 3,056次浏览