.net orm框架的原理

万载馨辰 2012-12-21 03:56:57
目前我所知道的原理是通过反射或是xml配置文件
研究了EF6.0的源码,看不懂
单步进源码,总是出错
想问问大神除了这两种方法还有其他方法吗?
...全文
293 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-12-25
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
因为是框架,所以没有那么多的规定好的细项,都是动态的,根据一些信息动态加载获取模块
大哥帮我看看这个问题http://bbs.csdn.net/topics/390328106
  • 打赏
  • 举报
回复
引用 3 楼 z1101385391 的回复:
那每一次在更新数据库的时候都要进行反射? 每一次在检索数据库的时候都要对对象进行反射赋值? 这样感觉好浪费性能
初次肯定要反射,后来可以 cache 进去
  • 打赏
  • 举报
回复
所谓的框架都是以牺牲性能来提高开发效率的
  • 打赏
  • 举报
回复
基本上都是反射
vvvsrx 2012-12-21
  • 打赏
  • 举报
回复
个人认为,ORM是为了DDD这种开发方式而生的.没有DDD之类的开发模式,ORM就有点没意义. 当然,ORM是肯定牺牲部分性能的,但没有那么严重的,你要是淘宝这样的网站,那就另当别论了~
Assassin_ 2012-12-21
  • 打赏
  • 举报
回复
entity frameword 就不错! 具体原理看看这个! http://msdn.microsoft.com/zh-cn/library/bb608705.aspx
万载馨辰 2012-12-21
  • 打赏
  • 举报
回复
在网上看的一种方法是,声明一个所有实体类的基类,在这个基类有一个Dictionary类型的字段,这个字段用于存放一个实体有什么字段 继承这个基类之后通过给这个基类的那个字典赋值来实现让基类获取子类的字段
万载馨辰 2012-12-21
  • 打赏
  • 举报
回复
有没有办法可以通过多态和抽象来间接实现这些目的呢?
bdmh 2012-12-21
  • 打赏
  • 举报
回复
鱼和熊掌不能兼得,你不能要求哪都好
万载馨辰 2012-12-21
  • 打赏
  • 举报
回复
那每一次在更新数据库的时候都要进行反射? 每一次在检索数据库的时候都要对对象进行反射赋值? 这样感觉好浪费性能
bdmh 2012-12-21
  • 打赏
  • 举报
回复
因为是框架,所以没有那么多的规定好的细项,都是动态的,根据一些信息动态加载获取模块
bdmh 2012-12-21
  • 打赏
  • 举报
回复
微软的框架一般都是通过反射

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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