0

我已经使用 Java 版本的 iBatis 多年了,最近我决定将它与 C# 一起使用,所以我去网站获取文件,我对我看到的内容有点不舒服。文档日期为 2007 年,它指的是 .Net 2,iBatis.Net 只是感觉被抛弃了。

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

提前致谢

4

2 回答 2

5

IBatis.Net 移至 MyBatis.Net;参见MyBatis 网站

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

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

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

考虑您可以使用混合并选择 ORM 来映射表和 IBatis 来映射语句。

于 2012-07-31T14:04:31.243 回答
0

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

我不是在讨论 iBatis 与任何其他库在功能方面的优点,只是在风险维护方面。

于 2012-08-15T22:04:13.877 回答