你今天会用iBatis.Net吗?

时间:2012-06-08 14:38:18

标签: visual-studio-2010 ibatis.net

我多年来一直在使用Java版的iBatis,最近我决定将它与C#一起使用,所以我去了网站获取文件,我对我看到的东西感到有点不舒服。 文档日期为2007年,它指的是.Net 2,iBatis.Net只是觉得放弃了。

我真的很喜欢iBatis,我尝试过Entity Framework和NHibernate,但我还是喜欢iBatis。我目前正在使用Visual Studio 2010.您能告诉我您使用iBatis.Net的经历(并且最好使用VS 2010)吗?我应该用吗?你相信它有未来吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

IBatis.Net迁至MyBatis.Net;见MyBatis web site

我在许多C#项目中使用了IBatis.Net。 ORM的使用可被视为IBatis使用的方法的对立面或补充。

Linq2Sql或EntityFramework或NHibernate是ORM,IBatis是对象映射器的语句;我更喜欢在以下时间使用IBatis:

  • 我不拥有数据库
  • 数据库的数据库架构高度规范化,专为关系使用而设计
  • 数据库架构大于应用程序域
  • DB提供了一个Procedure API:一组用于抽象表和SQL操作的过程
  • 当需要非常自定义的SQL调优时
  • 当我需要访问SQL时,除了二进制解决方案,还要提供给DBA

考虑你可以使用混合并选择一个ORM来映射表,选择IBatis来映射语句。

答案 1 :(得分:0)

虽然iBatis.NET看起来并不像它被抛弃,但看起来确实很接近。在我写这篇文章时,去年只有2次提交,过去2年没有新版本。从长远来看,这让我感到紧张,我不会在新项目中使用它,除非我愿意自己维护代码本身情况会更糟,框架本身需要修复。

我没有在功能方面解决iBatis与任何其他库的优点,只是在风险维护方面。