2009-05-25 21 views
29

Bu bir çoktan açılı sorudır:.NET için iş akışı altyapısı

İlk olarak, İş Akışı hakkındaki kişisel görüşleriniz nedir?

İkincisi, başka bir .NET tabanlı iş akışı motoru var mı? Benim kullanımı hakkında bazı bilgiler:

  • statik ve dinamik iş akışları hem kullanma
  • Castle (Monorail'e ve Windsor) ile entegre
  • Yararlanma MSMQ aracılığıyla kuyruk
  • Biz basit, temiz olmayan Leviathan çerçeve istiyorum .
  • GUI iş akışı düzenlemesi gerçekten gerekli değildir, ancak buna sahip olup olmadığı umurumda değil.

İş akışının DB, XML veya Kodda tanımlanıp tanımlanmadığı umurumda değil, ancak desteklenmiyorsa bir bağdaştırıcı yazabiliriz. Tescilli (ücretsiz veya ücret) iyidir, ancak açık kaynak tercih edilir.

+1

"WWF" bir ticari aktif World Wildlife Foundation, korumalıdır. Windows İş Akışı Vakfı doğru "WF" dir. – Richard

+2

@AJC Güreşçiler WWF dava açtıklarında mallarını buldular. – Richard

+3

@Richard WWF onları mahkemeye çıkardı, ama inan bana, WWF (2) şeyleri halletmek istemediğinden değil ... – AJC

cevap

8

İş akışlarının veritabanına bir ikili biçimde kalıcı hale gelmesinden hoşlanmıyorum. Veritabanına bakarak bunu anlamlandıramayacağın anlamına gelir.

Sürüm oluşturmada yalnızca çok zayıf destek var. Bu, iş akışınızı güncellerseniz, önceki sürümde çalışan mevcut iş akışlarının tamamlanabilmesini sağlamak için gerçek bir güçlük çekeceğiniz anlamına gelir. Web.config ile uğraşmanız ve .dll dosyalarınızın farklı sürümlerini belirtmeniz gerekir.

Bir çiftle oynadım. WorkflowGen kullanımı oldukça kolay ve güçlü. Ama sonunda sadece kendi başıma dönmeye karar verdim çünkü satın alma emirleri yükseltilirken ve faturaların ödenmesi gerektiğinde sadece e-postaların gönderilmesi gibi basit görevler için iş akışlarına ihtiyacımız vardı. Ayrıca kaynağın tam kontrolünü de yaptım ve bu şekilde değişiklikler yapabildim.

+0

Teşekkürler, bunlar önemli noktalar. Diğer iş akışı motorlarıyla deneyiminiz oldu mu? –

+2

"WWF", World Wildlife Foundation'ın aktif olarak korunan bir ticari markasıdır. Windows İş Akışı Vakfı doğru "WF" dir. – Richard

+0

Gerçekten bana bunun cevabını kabul etmediğimi gerçekten uyardı. Hiçbir cevap bana gerçekten kullanabileceğim bir ürün/proje vermediyse de, bu öneriye ve diğer kaynaklardan gelen önerilere dayanarak kendimizi yuvarlamaya karar verdik. Oldukça iyi çalışıyor, bu yüzden Alex'in kabul ettiği –

13

Tek bir üretim sisteminde http://codeplex.com/simplestatemachine'u başarıyla kullandım (350'den fazla farklı kurumsal iş lisansı ihracatı için bir ASP.NET sistemi).

Boo'da basit bir durum makinesi uygulanır, bu nedenle tanımı yalnızca sistem yöneticisinin değiştirebileceği bir metin dosyasında gösteririz. Düzenleyicide düzenlemenin doğru olduğundan ve iş akışının gerçekten işlevsel olduğundan emin olmak için doğrulama yapıyoruz.

Bugün bu ilginç görünüyor, https://github.com/nblumhardt/stateless bulundu.

Sadece açık bir kaynak alternatifi olarak değiştirdik çünkü İş Akışı deneyimimiz iyi değildi.

+1

ilginç, teşekkürler. NSB Sagas'ı şu anda sabit kodlanmış iş akışlarıyla kullanıyoruz, ancak fikir, genel bir 'iş akışı efsanesinden' dinamik bir şeye geçmek. Bunların nasıl sığabileceğini görmek zorundayım. –

4

Basit iş akışlarını yeniden üreten ürün gruplarımızdan birini kullanıyoruz;

http://objectflow.codeplex.com/

+0

Gerçekten iyi görünüyor. Artık bu şirket için çalışmıyorum, ama eğer yapsaydım, muhtemelen bunu seçerdim. –