网易新闻App架构重构实践:DDD正走向流行

2020 年 5 月 13 日

网易新闻App架构重构实践:DDD正走向流行

当前,大多数移动开发团队选择以 MVP 作为业务层的核心架构模型,在此基础上实现了客户端的组件化、插件化、容器化等,但作为业务层核心的 MVP 架构模式至今仍有诸多弊端。网易新闻 App 在领域驱动设计(DDD)思想指导下,对其架构做了整体重构,得到了不错的重构质量与项目收益。移动端架构与网站架构的区别是什么?网易新闻客户端的架构演进历程是怎样的?为什么要选择 DDD 思想来指导重构?DDD 落地中应当关注哪些方面?带着这些问题,InfoQ 记者采访了网易高级客户端工程师李云鹏,他也将在 QCon 北京 2020 上带来《在领域驱动设计(DDD)下重构网易新闻 APP 架构》的演讲。

移动端架构与网站架构的区别

传统意义上的网站架构,通过超文本传输协议,浏览器可以快捷方便地将我们想要访问的页面呈现在眼前。每个网站由多个页面组成,这些页面也都属于 Web Server 的一部分,如图 1 所示。

图 1 Website 与 Server 抽象模型

网站大多数时候不需要关注离线化,而主要关注负载均衡、高并发和多级缓存等场景,以实时响应大规模流量。

而移动端 App 需要用户先进行安装操作,然后再进行页面访问,其中的高并发网络请求等场景通常交由 Server 端处理,移动端则更关注处理用户交互与界面变化,如图 2 所示。

原文链接:【 https://www.infoq.cn/article/Fckw0hLbvvdzt8AKyLzT 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 5 月 13 日 12:44 10147
用户头像
小智 InfoQ高级编辑

发布了 180 篇内容,共 4065 次阅读,收获喜欢 23 次。

关注

评论 3 条评论

发布
用户头像
我觉得各位不要被另一个评论影响,DDD作为方法论指导架构设计很好,就怕有人犯了教条主义,硬套DDD概念做的垃圾架构然后反过来说DDD有问题,本来就是方法论。你用Java写的代码有bug,就说Java有bug?技术人员多点理性,少点戾气。我从网易人家的实践中发现了人家的确能用DDD带来好处,那就够了,至于什么互联网行业,你以为传统的金融行业对bug的容忍率能比你互联网低?搞笑~踩着A捧B的做法不可取,大家取长补短,提升自我不好么?
2020 年 05 月 27 日 12:29
回复
用户头像
ERP时代的开发策略,就别拿出来祸害互联网行业了。
2020 年 05 月 15 日 16:18
回复
一看就是新手,不懂就少说话!互联网就不用架构了?DDD的理念作为方法论指导很好,具体实践效果全看个人。函数式编程思想理念更早,现在不也是被各种趋之若鹜。
2020 年 05 月 27 日 12:25
回复
没有更多评论了
发现更多内容

老龄化时代的人机共生:京东数科以AI机器人推动产业增长

脑极体

码农必备SQL高性能优化指南!35+条优化建议立马get

码哥小胖

MySQL SQL语法 sql查询 sql

用一致性Hash算法的实现负载均衡(Kotlin)

Acker飏

极客大学架构师训练营 一致性Hash算法

Spring 同名 Bean 加载策略

xiaoxi666

spring bean 同名 覆盖

为你的 SpringBoot 服务生成或推送各平台的部署包

华宇法律科技

Docker k8s springboot

公司制的黄昏:区块链重构商业世界

CECBC区块链专委会

区块链思维 裂变 契约 激励

week5

Geek_2e7dd7

架构师训练营 - 第 5 周学习总结

红了哟

架构师训练营 - 第五周 - 学习总结

韩挺

Week5 一致性hash算法

TiK

架构师训练营 Week 05 作业

Wancho

Week 05 命题作业

卧石漾溪

极客大学架构师训练营

week5 学习总结

Geek_2e7dd7

首次揭秘!​春晚活动下快手实时链路保障实践

Apache Flink

Apache flink 架构 实时计算

第五周作业-一致性hash算法实现

吴建中

极客大学架构师训练营

Week 05- 作业二:学习总结

dean

极客大学架构师训练营

动手实现一致性hash算法

林昱榕

极客大学架构师训练营 分布式缓存 一致性哈希 一致性hash

Week 05- 作业一:一致性 hash 算法

dean

极客大学架构师训练营

命题作业5-1 【C++实现版本】

天之彼方

c++

架构师训练营第5周作业

Bruce Xiong

这份架构PDF如何得到百度、洋码头、饿了么CTO等大咖联袂推荐?

小新

Java 架构 面试 队列

架构师训练营 - 第五周 - 作业

韩挺

区块链技术打通医疗应用场景

CECBC区块链专委会

生产 区块链技术 医疗行业 生活服务

week5-总结 技术选型

a晖

架构师训练营学习总结——缓存与消息队列【第五周】

王海

极客大学架构师训练营

你都如何回忆我,带着笑或是很沉默

小天同学

回忆 高考 青春

Week5 学习总结

wyzwlj

极客大学架构师训练营

开发人员应当避免的代价高昂的职业错误

小隐乐乐

职业规划 职业素养 架构师

【架构师训练营 - 作业 -5】一致性HASH算法实现

小动物

极客大学架构师训练营 作业 第五周

不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛

YourBatman

Spring Boot SpringApplication

架构师训练营 - 第 5 周命题作业

红了哟

网易新闻App架构重构实践:DDD正走向流行-InfoQ