探究系统境界:新丰最具威力的境界划分
境界之谜
在数学、物理、心理学、哲学等领域,我们都可以发现一个重要概念:境界。而在计算机科学中,境界更是称得上至关重要。系统境界的划分对于软件架构设计是至关重要的。如果一个系统打了没有良好划分的“一网打尽”拳,那么则很难在后期维护、优化,甚至是修改时达到理想效果。
初识新丰
新丰是一款在系统境界划分方面表现极其优秀的开源框架。不同于Spring这样的常规框架,它的核心是一些列优秀的设计模式。比如,它借鉴了DDD(领域驱动设计)中的“限界上下文”,将一个大型系统分为若干个子系统,每个子系统都在一个“限界上下文”中运行和维护。这样一来,系统复杂度大大降低,后期维护与升级也变得相对容易。
新丰的境界划分极具威力
与其他框架相比,新丰的境界划分更为细致和循序渐进。让我们来看一下在使用新丰进行开发时,如此多的划分方式。
第一,新丰将整个系统划分为“终端模块群”和“微内核系统”。后者包括了核心框架、插件引擎、通信等基础功能,而前者则包含登录模块、支付模块等功能。二者配合,互为补充,构建一个完整的系统。
其次,新丰采用CQRS(命令查询职责分离)模式来设计上层业务。它将读写操作分离,提出了对读请求和写请求不同对待的思想,从源头上避免了两种操作相互干扰的困扰。
接下来,新丰提出了“领域驱动设计”(DDD),这是一种用于处理技术和业务逻辑之间的鸿沟的方法。新丰把整个系统分为许多限界上下文,每个限界上下文对应特定子业务,通过规范化分工将业务逻辑固化在软件模型中,避免逻辑剧烈交织在单一代码之类,让软件更易于维护和扩展。
总结
新丰框架的出现是一个盛大的叩响了,它的境界划分方式非常威力,对于复杂系统的开发提供了很好的帮助。新丰的设计理念值得我们借鉴学习。