使用orleans框架后就不需要DbContext(ef)了吗?

ProjectDD 2019-06-06 10:49:10
Grain代替 codefirst里面的 object设计 成为了实体,可以映射成一张表,或多张表,同时包括了与其相关的各种业务行为
通过silo的配置各种 storage provider来进行持久化,大概应该就是这么个意思,我只是看了文档,不知道在生产环境用过orleans的朋友
是怎么搞的,欢迎分享下,让大家来讨论讨论。

.net core xxx(mvc,webapi..) 可以集成orleans的client
silo用单独的.net core console来承载,不依赖 service fabric

单体应用中的 大数据库被分散在各个 silo所关联的 小库里做持久化,我估计是这样的
也就不用使用 DbContext等工具了

这样一来一个显见的问题就是 各种单体时代的 混合查询,变成了Grain之间的聚合请求有些Grain必然包括很多其它的Grain来实现这样的需求
不知道大家是不是也这么理解的
...全文
424 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2019-06-06
  • 打赏
  • 举报
回复
实际上该做什么做什么,不需要纠结“dbcontext”这个名词 最小的基础提供,你愿意用dbcontext用dbcontext,愿意用dbhelp用dbhelper,你想用haddop那种提供也随意 其实你们就是过于纠结“名词”,你就是中台化了,难道就不要上下文了?那么我问一下,没有上下文,数据一致性,事务一致性,用什么?? 哦,那个叫actor context??我现在是NX的高级actorContext了,不是低级了dbcontext么?
wanghui0380 2019-06-06
  • 打赏
  • 举报
回复
苹果使用富士康做代工厂以后,电子元件就不用采购半导体管了么? orleans 只是解决 多机异步通讯的,就像苹果可以在全世界找代工厂去生产,但是代工厂自己该怎么办还是怎么办 这种策略就是目前阿里体的 “中台策略”
ProjectDD 2019-06-06
  • 打赏
  • 举报
回复


安装 Microsoft.Orleans.Persistence.AdoNet 库 从nuget上,
报 service fabric sdk package 未找到错误,
难道说 这个库要依赖 service fabric 的sdk?
Orleans 项目基本上被认为是并行计算模型 Actor Model 的分布式版本。  虽然已经存在 Erlang 和 Akka 这样利用 Actor Model 的框架,用户仍然需要做很多工作来确保那些 actors 保持在线以及能够处理故障和恢复。Orleans 框架着眼复杂项目和 actor 管理,让用户能够编写分布式项目而无需担心。    关于自家的云计算平台,微软最大的一个卖点就是开发人员可以使用.NET、Visual Studio和其它编程工具来编写Azure应用程序。不过这并不是事情的全部,微软研究人员正在研发下一代云计算编程模式和相关工具,根据最新的资 料,Orleans就微软下一代云计算编程模式(之一)。    Orleans是一种新的编程模式,用来提升微软通用语言运行库(CLR)的抽象水平,它引入了“grains”的概念,这是一个可以在数据中心之 间迁移的计算和数据存储单元。Orleans自身还将提供很多运行时,包括Geo-Distribution、数据复制与一致行、性能监控、自适应控制、 运行时监控、分布式调试。    Orleans的宗旨就是为了创建一种既适用于客户端又适用于服务器的编程模式,简化代码调试,提高代码的可移植性。    目前已知的资料并没有任何关于Orleans开发计划的内容,Orleans也许还处在概念设计阶段,也许已经开始了初期的开发工作,这些都要耐心等待才会有答案。相关入门教程: http://www.rm5u.com/orleans/orleans-intro.html 标签:云计算

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧