14

/koduna eşleştirmeleri bazı bakım sorunları ile yardımcı atfeder. Herkes Fluent NHibernate ve NHibernate.Mapping.Attributes hakkında herhangi bir tavsiye/artı/cons/karşılaştırması sağlayabilir mi?NHibernate Akıcı vs bazı NHibernate yapılandırmaları hareketli ilgileniyorum

Hoşlandığım Java Hazırda Bekletme ek açıklamalarıyla ilgili bazı deneyimim var, ancak NHibernate özniteliklerinin karşılaştırılabilir olup olmadığı ve Akıcı'nın dikkate alınması gereken herhangi bir büyük artış/downside olup olmadığını merak ediyorum.

cevap

19

kimsenin herhangi düpedüz karşılaştırmalar yapmış sanmıyorum. Varlıklarınızı özniteliklerle süslerken ne kadar rahat olduğunuzu gösterir. Akıcı NHibernate öznitelikler varlıkları değiştirmek gerektirir ederken, tamamen kirlenmemiş modeliyle NHibernate kullanmalarına izin hedefleniyor; Bu, alanınıza sızan bir kalıcılık endişesidir. Bu sizin için bir sorun olup olmadığını öznitelikleri seçmeli ya da olmamalıdır.

Akıcı NHibernate da sadece eşleştirmeleri daha masaya birkaç şey daha atar. Alanınızı otomatik olarak eşleştirmenize olanak tanıyan auto mappings da var. Tasarımınızdaki tekrarlamayı büyük ölçüde azaltmanızı sağlayan conventions support vardır. Her şeyi tekrarlamayacağım ama Fluent NHibernate wiki'dan daha fazlasını okuyabilirsiniz.

+1

Ben kirlenmemiş modeli tutulması kavramına katılıyorum. Bu, Fluent NHibernate'i kullanmamın en büyük sebebi oldu, ancak çoğunlukla Brownfield projelerinde kullandım. Greenfield projelerinde kullanmaya başladım ve kongre desteğiyle yapılan oto eşyalar da çok güzel. Dürüst olmak gerekirse, bir çeşit yönelimli programlama gibi akıcı konfigürasyonları düşünmeye eğilimliyim ve bu yüzden AOP ile aynı faydaları vardır. – Rich

0

NHibernate şimdi JPA ek açıklamalar da dahil (.NET platformu için NPersistence veya NPA denir) JPA destekler. Bu sizin varlıkları harita ve de diğer firmalara ait kod taşınabilir olması için en iyi yoldur. bunu kontrol :

www.npersistence.com