当前位置: 首页 > news >正文

微软 DLinq技术来临前的国内 .NET 的 ORM 发展之局势

      半年多没上网了,今天早上一大早来到博客园,看了Teddy's Knowledge Base 兄的NBear,以及上个礼拜五发现的OQL.NET,以及我前一段以及现在正在做的NDO,我思索出来了四个问题,微软 DLinq技术来临前的国内 .NET 的 ORM 发展之局势

      第一 ORM这个名词没有那么神秘了,以经不是国外那些Hibernate等ORM的代名词了,中国的ORM以及开源的ORM尤其在.NET领域上的生命力是非常旺盛的.
      第二 Hibernate,NHibernate,Castle的活动记录,Grove,以及我去年写的一个ORM(这个没有向外部透漏过,因为属于为项目单独开发的)等ORM组件的查询方式---字符串查询或Hibernate的那种QBC的条件查询都在Dlink技术的启发下转向了强类型查询,如OQL.Net和 Teddy's Knowledge Base 的NBear,看来我的ndo 也要跟上形势(注:强类型的查询需要依赖编成语言平台,因为.NET编成语言本省支持像C++ 的那种运算符重载,所以.NET实现强类型查询时非常简单的,JAVA的运算符重载我不知道支持不支持,或许不支持,因此国外那些JAVA的ORM产品hibernate等的查询方式比较复杂,使用起来易用性上不是太好.
      第三  ORM的数据填充机制由以前的反射读取发展成了直接读取DataSet或DataReader来提高性能了.如OQL.NER,NBear,以及我的NDO,以及 编写人生 写的  关于ORM的性能一篇中也提到了
      第四 SQL的动态生成和SQL参数的邦定机制现在是多元化了,因为OR映射的元数据也在多元化了,由以前的Hibernate的XML配置元数据,到Grove和Castle的标签属性配置元数据,以及NBear的XML和标签属性相结合的配置方式,以及我的NDO的直接读取数据库元数据的方式做映射,还有OQL.NET直接把数据库的元数据读到元数据的强类型类中等等.
      ..................

相关文章:

  • 第二篇 收购与发展
  • 一个小网工的笔记1
  • “应用”按钮,一个让人比较郁闷的设计
  • 越来越冷了
  • 闲谈: 测试报告系统
  • 美国SkillSoft巨资收购NETg公司,巩固全球霸主地位
  • 可爱的扇贝
  • UUID and GUID
  • Browsers Series_5_Safari
  • 天之痕中文硬盘版@BT影视天堂@猪猪乐园@只发精品的解压密码
  • 在WORD和EXCEL中输入面积和体积
  • 封闭第三天
  • 2006经典总结之“十大消失事件”
  • 公布一个硬盘杀手的分析报告
  • 05年的一个访谈记录
  • [LeetCode] Wiggle Sort
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Angular 响应式表单之下拉框
  • DataBase in Android
  • Docker容器管理
  • ES6之路之模块详解
  • javascript 哈希表
  • JS变量作用域
  • uni-app项目数字滚动
  • 工程优化暨babel升级小记
  • 看域名解析域名安全对SEO的影响
  • 聊聊hikari连接池的leakDetectionThreshold
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 走向全栈之MongoDB的使用
  • ​如何防止网络攻击?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (11)MATLAB PCA+SVM 人脸识别
  • (Forward) Music Player: From UI Proposal to Code
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (翻译)terry crowley: 写给程序员
  • (论文阅读40-45)图像描述1
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ../depcomp: line 571: exec: g++: not found
  • .htaccess 强制https 单独排除某个目录
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net6使用WebSocket与前端进行通信
  • .netcore如何运行环境安装到Linux服务器
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @property括号内属性讲解
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [APUE]进程关系(下)