IBatisNet+Castle构架开发指南
从本质上来说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的事务处理机制,将会有珠联壁合的感觉
先放上一个完整的Demo
===============================================================
IBatisNetDemo
DateBase.sql 为示列数据库角本
将为你创建 Demo数据库和 一个Artical表
Library文件夹 包括用到的Castle 和 IBatisNet Dll组件
如果引用出错 请手动重新添加
Castle 的版本是1.1.0.0
IBatisNet 的版本为 1.6.1.0
Business.Model文件夹 业务实体
Business文件夹 业务逻辑
Dao文件夹 IBatisNet Dao项目
Web文件夹 Web2.0项目
=================================================================
由于没有去官网去看更新文档,就拿手上早期的版本了
接下来详细讲解
To be Continued
www.3kk.com原创
posted on 2006-06-29 13:30 passer.net 阅读(4880) 评论(17) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?