2012-10-03 13 views
26

Nie jestem ekspertem od Drools. Znam go jednak trochę, eksperymentując z nim. Nie jestem w stanie docenić, dlaczego byłbym potrzebny.Dlaczego powinienem używać Drools?

Moje typowe aplikacje to internetowe aplikacje biznesowe. Tak, mają pewną ilość Reguł. Ale są one zaimplementowane za pomocą tabel bazy danych, kwerend SQL i przyjemnego interfejsu użytkownika biznesowego dla modyfikacji reguł. Zasady nie są arbitralne, są uważnie przemyślane, zanim zostaną umieszczone w Produkcji.

Użytkownicy korzystający z mojej firmy nigdy nie używaliby (skryptów) języka (Drools) do modyfikowania czegokolwiek. Pozwól Alone modyfikować reguły. Są całkowicie zadowoleni z używania ekranów interfejsu użytkownika do modyfikowania reguł. Dodatkowo mogą popełnić błędy składni zillionów w plikach Drools, jeśli pozwolę im zbliżyć się do nich.

Ponownie
- Dlaczego powinienem używać Drools w tym scenariuszu?
- Napotkali mnie fanatycy Drools, którzy nalegają, że powinienem zmienić cały mój kod, aby korzystać z Drools.

Czy Drools jest przydatny? Nie jestem pewien.

+0

Zrealizować to jest bardzo stare pytanie, ale ja po prostu chcę podkreślić, że Drools ma jakieś interfejsy do zmiany zasad w „miły” sposób, bez konieczności martwienia się o składni skryptu. –

Odpowiedz

17

Fanatycy wszystkich paskach powinni zostać zakwestionowani, bez względu na temat, o którym się bawią.

Tablice decyzyjne oparte na danych są doskonałym sposobem na wdrożenie złożonego zachowania. W dniu, w którym nie skaluje się ani nie spełnia Twoich wymagań, być może będziesz chciał rozważyć coś innego.

Nie chciałbym wymieniać technologii na działający kod produkcyjny, chyba że miałbym nieodparty powód. To wymagałoby znacznie więcej niż lobbowanie przez fanów.

Jeśli jesteś naprawdę zainteresowany, wykonaj test PoC i zdobądź prawdziwe dane. Jeśli nie, naucz się grzecznie uśmiechać i ignoruj ​​je.

Odpowiedziałem o tym wcześniej:

Rules Engine - pros and cons

UPDATE: Jeśli jest to Twój szef, a nie można odwołać, a następnie zrobić to interfejs oparty i spróbuj realizację Drools w PoC. Jeśli używasz Spring, wstrzyknij jedno, a następnie drugie, mierząc wydajność pod znaczącym obciążeniem o wartości produkcyjnej. Zdobądź prawdziwe dane - może oboje się czegoś nauczysz.

+1

Jak uśmiechnąć się do swojego szefa? :) – Jasper

+5

Uśmiechanie się jest łatwe; to ignorowanie jest trudnym zadaniem. – duffymo

+0

Duffymo Jestem zainteresowany rozpoczęciem pracy nad Drools, proszę uprzejmie wskazać mi na samouczek. –

2
  • Drools jest open source.
  • zapewnia ona naprzód i wnioskowanie w tył zasad wykonywania
  • Zapewnia reguła baza szablon definicje
  • Jest to realizowane za pomocą JSR-94
  • To zakład stół decyzja
  • Jej zasady są czytelne dla człowieka
  • Jest on zintegrowany ze sprężyną
0

Rozważ prosty przykład sklepu jubilerskiego, który musi zachować logikę biznesową obliczania d Iscount na podstawie rodzaju biżuterii. Można to zrobić w naszym kodzie Java. Ale takie zasady mogą się zmieniać codziennie i muszą być regularnie aktualizowane w naszym kodzie, który nie jest dobry. Ponadto zawsze będziemy wymagać od programisty wprowadzania takich zmian. Tak więc dobrą praktyką jest zdefiniowanie tej logiki jako reguł w systemie zarządzania regułami biznesowymi.Jeśli jutro rabat ma zostać zmieniony, to może to zrobić nawet osoba nie posiadająca kwalifikacji technicznych.

JBoss Drools Tutorial

+0

Umieść tę prostą relację między typem biżuterii a rabatem, aby zastosować - w tabeli bazy danych lub konfiguracji. plik. Znacznie prostsze i łatwiejsze. Dlaczego drools? – Jasper

+0

Dla osób nietechnicznych jest to trudne. Główną zaletą Droolsa jest to, że zasady można pisać po prostu po angielsku – Rameez

Powiązane problemy