从本质上来说iBATIS不能算是一种orm工具,只是一个DataMapper。
我们甚至可以把它看成一个SQL生成工具,也就是对 ADO.net 中 IDbCommand 和 IDataParameter 的一个XML格式化的配置,SqlMap是IbatisNet 的一个亮点。
从使用上看,IbatisNet 也具有ORM的某些特点,很方便的在实体和数据库之间相互操作
从构架上看,IbatisNet 不像NHibernate 享有数据库的完全控制权,也给我们扩展提供余地
从性能上看,IbatisNet 应该比ORM有优势,而且SQL语句是开放的,可优化的。
什么时候使用IbatisNet 什么时候使用NHibernate
我们看看IbatisNet 作者的原话
If you are starting a new project and you're in full control of your object model and database design, NHibernate is a good choice of O/R tool.
If you are accessing any 3rd party databases (e.g. vendor supplied), or you're working with a legacy database, or even just a really poorly designed database, then an O/R mapper might not be capable of handling the situation. That's were an SQL Mapper comes in handy
既然写的是开发指南,我就不过多的涉及IbatisNet 实现原理
总体上讲IbatisNet 是我比较喜欢一套构架 已经在几个实践项目应用过
如果用Castle的ICO作为业务容器 和用Castle的事务处理机制,将会有珠联壁合的感觉
我们甚至可以把它看成一个SQL生成工具,也就是对 ADO.net 中 IDbCommand 和 IDataParameter 的一个XML格式化的配置,SqlMap是IbatisNet 的一个亮点。
从使用上看,IbatisNet 也具有ORM的某些特点,很方便的在实体和数据库之间相互操作
从构架上看,IbatisNet 不像NHibernate 享有数据库的完全控制权,也给我们扩展提供余地
从性能上看,IbatisNet 应该比ORM有优势,而且SQL语句是开放的,可优化的。
什么时候使用IbatisNet 什么时候使用NHibernate
我们看看IbatisNet 作者的原话
If you are starting a new project and you're in full control of your object model and database design, NHibernate is a good choice of O/R tool.
If you are accessing any 3rd party databases (e.g. vendor supplied), or you're working with a legacy database, or even just a really poorly designed database, then an O/R mapper might not be capable of handling the situation. That's were an SQL Mapper comes in handy
既然写的是开发指南,我就不过多的涉及IbatisNet 实现原理
总体上讲IbatisNet 是我比较喜欢一套构架 已经在几个实践项目应用过
如果用Castle的ICO作为业务容器 和用Castle的事务处理机制,将会有珠联壁合的感觉
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现