2009-05-15 15 views
15

Genellikle NHibernate I (Stackoverflow question, Ayende Rahien) dizinindeki oluşturma/güncelleme sütunlarının tüm olasılıklarına baktığınızda Listeners ile çözümlere bakın.NHibernate: Interceptor ve Dinleyici arasındaki fark

Şirketimde bunu programlayan programcı aynı şeyi elde etmek için bir Interceptor kullandı.

Bu iki çözüm arasında bir fark var mı? (Bunlardan biri eski, tercih edilenlerden biri ve avantajları ve/veya dezavantajları nelerdir?)

cevap

17

Interceptorlar eski yollardır, olay dinleyicileri daha yeni ve sunucu aynı amaçtadır. Yani yeni bir projede, olay dinleyicileri tavsiye edilir. Yeni NHibernate olay sistemine bağlanın.

Düzenleme: Rashack kendi yorumunda belirtildiği gibi, yalnızca önleyici kullanarak yapılabilir bazı işlemler vardır.

+15

Bu tamamen doğru değil. Olay dinleyicileri daha yeni ve tavsiye edilmiş olsa da, onlarla yapamayacağınız bazı işlemler var. Nesneleri kapatmak ve işlem başlangıcını/sonlarını yakalamak için yolunuzu sağlamak. – Rashack

+1

Bu ipucu için teşekkürler. Bunu bilmiyordum. –

İlgili konular