关于mvc:从MVC到DDD该如何下手重构
作者:付政委 博客:bugstack.cn 积淀、分享、成长,让本人和别人都能有所播种!大家好,我是技术UP主小傅哥。MVC解说了,DDD解说了。接下来这个章节,咱们讲讲从MVC到DDD的重构! MVC 旧工程腐化重大,迭代老本太高。DDD 新工程全副重构,步子扯的太大。 这是现阶段在工程体系化治理中,咱们所面临的最大问题;既想使用 DDD 的思维循序渐进重构现有工程,又想不毁坏原有的工程体系结构以放弃新需要的承接效率。 通过实际得悉,DDD 架构能解决,现阶段 MVC 贫血构造中所遇到的泛滥问题。 家喻户晓,MVC 分层构造是一种贫血模型设计,它将”状态“和”行为“拆散到不同的包构造中进行开发应用。domain 里写 po、vo、enum 对象,service 里写性能逻辑实现。也正因为 MVC 构造没有太多的束缚,让后期的交付速度十分快。但随着系统工程的长期迭代,贫血对象开始被泛滥 serivice 穿插应用,而 service 服务也是互相调用。这样短少一个上下文关系的开发方式,让长期迭代的 MVC 工程逐渐腐化到重大腐化。 MVC 工程的腐化基本,就在于对象、服务、组件的穿插凌乱应用。工夫越长,腐化的越重大。 在 MVC 的分层构造就像家里所有人的衣服放一个大衣柜、所有人的裤子放一个大库柜。衣服裤子(对象),很少的时候很节俭空间,因为你的裤子他人可能也拿去穿,复用一下开发速度很快。但工夫一长,就越来越乱了。 一条裤子被加肥加大,所有人都穿。 而 DDD 架构的模型分层,则是以人为视角,一个人就是一个畛域,一个畛域内包含他所需的衣服、裤子、袜子、鞋子。尽管刚开始有点节约空间,但随着软件的长周期倒退,后续的保护老本就会升高。 那么,接下来咱们就着重看以下,从 MVC 到 DDD 的轻量化重构应该怎么做。 文章前面,含有 MVC 到 DDD 重构编码实际解说。此文也是 MVC、DDD 的架构编码领导教训阐明。一、能学到啥本文是偏实战可落地的 DDD 常识分享,也是从 MVC 到 DDD 的可落地计划解说。在本文中会介绍 DDD 架构下的分层构造、调用全景图以及十分重要的 MVC 到 DDD 应该如何映射和编码。所以如下这一系列内容都是你能取得的常识; DDD 畛域驱动设计,对应的分层构造解说。涵盖调用关系、依赖关系、对象转换以及各层的性能划分。—— 简略且清晰。DDD 调用全景图,以一张全方位的构造关系调用视图,开展 DDD 的血脉流转关系。有了这一张视图,你会更加分明的晓得 DDD 的调用链路构造和各个代码都要写到那一层。MVC 映射 DDD 后的调整计划,在尽可能低的老本下,让 MVC 构造具备 DDD 畛域驱动设计的实现思维。这样的调整,能够在肯定水平上,阻止旧工程的腐化水平,进步编码品质。同时也为后续从 MVC 到 DDD 的迁徙,做好根底。MVC、DDD 是工程设计骨架,设计准则、设计模式是工程实现血肉。所以设计模式也是本文要展现的重点内容。一整套实战开源课程;解说在 DDD 架构中,各项技术栈;Dubbo、MQ、Redis、Zookeeper - 配置核心等的分层应用。—— 否则你可能都不晓得一个 MQ 音讯发送要放在哪里。有了 DDD 分层架构,这些货色会被归类的特地清晰。此外,除了这些碎片化的常识学习,还有利用级实战我的项目锤炼;Lottery DDD 架构设计、ChatGPT 新DDD架构设计、API网关 会话设计 - 学习架构能力和编程思维,以及高端的编码技巧。 ...