2012-06-08 57 views
1

我一直在使用Java版本的iBatis多年,最近我決定將它與C#一起使用,所以我去了網站獲取這些文件,我對我所看到的有點不舒服。 文檔日期爲2007年,它指的是.Net 2,iBatis.Net只是覺得放棄了。你今天會用iBatis.Net嗎?

我真的很喜歡iBatis,我嘗試過實體框架和NHibernate,但我仍然更喜歡iBatis。我目前正在使用Visual Studio 2010.你能告訴我你使用iBatis.Net的經驗嗎(和VS 2010一樣)?我應該使用它嗎?你相信它有未來嗎?

在此先感謝

回答

4

IBatis.Net移動到MyBatis.Net;見MyBatis web site

我在許多C#項目中使用了IBatis.Net。 ORMs的使用可以被看作是對IBatis使用的方法的反對或補充。

Linq2Sql或EntityFramework或NHibernate是ORM,IBatis是對象映射器的語句;我更喜歡使用iBATIS時:

  • 我沒有自己的數據庫
  • 的DB的DB模式是高度標準化和設計的關係用
  • 的DB模式比應用領域更大
  • 的DB提供程序API:一組抽象上他們的表和SQL操作過程
  • 當需要非常自定義的SQL調優
  • 當我需要給訪問SQL,除了二進制解決方案,d BAs

考慮您可以使用混合並選擇一個ORM將表和IBatis映射到映射語句。

0

雖然iBatis.NET看起來並不像它被放棄,但看起來確實很接近。截至撰寫本文時,去年只有2次提交,過去2年沒有新的發佈。從長遠來看,這讓我感到緊張,我不會在新項目中使用它,除非我願意自己維護代碼,否則應該變得更糟,並且框架本身需要修復。

我沒有在功能方面討論iBatis與任何其他庫的優點,只是從風險維護的角度來看。

+0

穩定性很好。嗯......穩定性。如果有效,請不要修復它。 –