错误码设计思考

在微服务化的今天,服务间的交互越来越复杂,统一异常处理规范作为框架的基础,一旦上线后很难再更改,如果设计不好,会导致后期的维护成本越来越来大。 对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享作者从实践中总结的经验及对应的思考,期望对读者有所启发。
Java 架构 软件工程 2022年03月24日 10,455次浏览

从MVC到DDD的架构演进

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

平台化建设思路浅谈

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

使用Groovy构建DSL

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

系统设计之降低复杂性

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

漫谈分层架构

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