论 微服务 和 Entity Framework 对 数据 的 割裂

微服务 的 本质 是 面向对象,

微服务 是 面向对象 对 数据中心 发起的挑战, 

在 微服务 架构下, “数据为中心” 的 传统架构 被 严重 割裂,

微服务 的 先天矛盾, 是 对象 和 数据 的 矛盾 。

 

从 对象 和 数据 的 矛盾, 我们 可以再引出 “对象 和 数据 的 第一次 战争”,  即  O-R  Mapping  ,

或者说 各种  ORM  框架 的 大繁荣 时期 和 历程  。

 

Entity Framework ,  是 ORM 发展 到 巅峰 的 产物  。

Entity Framework (以下 简称  EF) 的 目的 是 建立一个 抽象层, 这个 抽象层 以 纯粹 的 对象 的 方式 访问数据, 

取代 直接访问数据 的 方式 (如 Sql) 。

这可能吗 ?

 

所以, EF 和 微服务 一样, 对 数据 造成了 严重 的 割裂,

数据割裂 带来 的 结果 就是 效率 低下 。

开发效率 低下, 运行效率 低下, 维护效率 低下, 扩展效率 低下, 应对变化 的 效率 低下  。

 

可以说, 微服务 和  EF  是 这种 用对象割裂数据  思想 的 两个 代表 。

 

对象, 只能 是 访问数据 的 辅助, 不能 取代 数据 的 地位 。

 

我认为, 未来,  微服务 和 EF  并不会是 业务系统 开发 / 架构 的 唯一的路,

还会出现一条 和 微服务 EF 相对 的 道路, 就是 以 数据为中心 , 以 面向对象 为 设计 的 业务系统 开发/架构   之路 。

 

这条道路, 看起来 富有 “复古”之风, 但, 复古之美 在于 简洁之美 。

复古 而 新生 。

 

相对于 微服务, 我提倡 SOA 。

我认为 大力 发展 SOA ,  比 微服务 的 意义 更大 。

 

有关 SOA ,  可以 参考 我写的 另外一篇文章  《谈谈 SOA》     https://www.cnblogs.com/KSongKing/p/10133963.html

 

posted on   凯特琳  阅读(287)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示