ibatis.net or nhibernate on mono - nhibernate

I need a stable orm or dataccess framework to use with mono 2.4.2.3. Does anyone used ibatis.net (3.0 alpha or older) or nhibernate 2.1 on mono, are they solid enough for production use ?
Regards,
sirmak

I haven't used IBatis but I have used NHibernate and have had no problems with it at all.
I am still running against mono 2.4.

Our parent corporation has a framework that uses iBatis for the ORM stuff. They chose it because our corp's enterprisey server stuff is about evenly divided between java and .net.

Related

Selecting the Correct NHibernate Package in NuGet to Get Lazy Loading Support

I am using NHibernate in a project, and I am trying to add it to my solution using NuGet. When I search for NHibernate in the package manager I see three different results:
NHibernate, version 3.2.0.4000, "NHibernate is a mature, open source object-relational mapper for the .NET framework. "
NHibernate.Castle, version 3.1.0.4000, "This package enables the ability to use lazy-loading with Castle dynamic-proxy."
NHibernate.LinFu, version 3.1.0.4000, "This package enables the ability to use lazy-loading with LinFu dynamic-proxy."
I would like to use lazy loading in this application, but the most recent package with a version of 3.2 makes no mention of it. Do I need to download either the .Castle or .LinFu versions to get lazy loading support, even though they appear to be older versions of NHibernate? Does NHibernate 3.2 incorporate lazy loading without requiring the need for the external Castle or LinFu proxy implementations?
Thanks for any advice.
No, you don't need to download anything besides NH 3.2.
NHibernate 3.2 removes almost all dependencies, including the ones for lazy load, now it comes with a built-in bytecode provider.

Does Symfony 2.0 Support Propel?

Soon Symfony 2.0 will release and i have visited its website i.e www.symfony.com, but in Documentation and ebooks its only giving Doctrine as ORM. Have they stopped supporting Propel?
Because i am using Symfony1.4 with Propel as ORM, and i am comfortable with Propel. Do i have to migrate to Doctrine, or just they will bring on Propel after stable release.
There is a Propel bundle available: http://symfony2bundles.org/willdurand/PropelBundle But I don't know how stable it is.
I'm the creator of this bundle. It works fine and it's up to date :)

NHibernate 3: is it worth migrating?

We are using Nhibernate 1.2 on a big .NET 3.5 C# project and we are considering upgrading to Nhibernate 3.1. But I'm a little puzzled as I don't find over the Internet much articles dealing with
improvements of the new versions (2.0 -> 3.1)
benchmarks between 1.2, 2.x, 3.x
Most of the time people are just saying: NHibernate X.Y is out, it's great, it's wonderful, you have to upgrade, and linking to the ChangeLog.
By far I just have heard of Linq2Nhibernate & MultiCriteria, nothing on performance benchmarks.
If you don't encounter any issue and do not need to upgrade your application, the "if it's not broken, do not fix it" rule applies.
Otherwise : What do you gain from upgrading NHibernate 1.2?

Mono and MEF Are they compatible.

The two M's. Are they compatible? I would like to use MEF, or not, depending if it can run in MONO.
MEF is included in Mono 2.8 - see http://www.mono-project.com/Release_Notes_Mono_2.8
The latest version of Mono includes MEF, I believe, since it was open-sourced:
Mono 2.8
I assume that means they're compatible.

Are XmlMtomReader and XmlMtomWriter fully implemented in Mono project?

I'm working on a cross-platform solution currently. The solution uses XmlMtomReader and XmlMtomWriter from .NET framework 3.0.
Now i need to know if these two classes (and all the nessasary infrastructure around them) are fully supported in Mono project from the porting-it-to-linux point of view. :)
You can check it on the mono status:
http://go-mono.com/status/
You can also check your code using the mono migration analyser
http://www.mono-project.com/MoMA
I checked they are currently not implemented
The APIs are available on the current Mono 2.6 preview, but they are not available on the 2.4 release (the current official release).