Jakie cele można osiągnąć za pomocą mechanizmu reguł?Co można osiągnąć dzięki Regułom Silników?
Odpowiedz
A Rules Engine to zazwyczaj składnik oprogramowania służący do sprawdzania reguł biznesowych w środowisku wykonawczym.
Są one często używane w celu łatwej zmiany reguł biznesowych bez konieczności ponownej kompilacji/ponownego wdrażania oprogramowania. Reguły można z łatwością przechowywać w firmowej bazie danych, a czasem nawet edytować przez mniej technicznych użytkowników, którzy znacznie lepiej rozumieją reguły biznesowe.
Na przykład firma hipoteczna może zmienić kryteria zatwierdzania kredytu hipotecznego co tydzień. Za pomocą mechanizmu reguł można łatwo tworzyć bardzo złożone kryteria, które można modyfikować bez konieczności "programowania" logiki w oprogramowaniu. Powiedzmy, że w tym tygodniu bazowy wynik kredytowy się zmienia, po prostu dostosowujcie tę regułę w łańcuchu zasad. Wtedy, jutro, kiedy minimalny dochód procentowy wymagający PMI z przesunięciem o 90% akcji, możesz po prostu umieścić tę "regułę" na miejscu.
Jednym z często wymienianych punktów sprzedaży jest to, że "użytkownicy biznesowi" mogą pisać zasady zamiast "osoba systemowa". To, czy jest to możliwe, zależy od firmy i użytkowników. – DaveE
Używamy takiego systemu do tego celu. Analityk biznesowy może zmienić wymagania wielu firm w reguły i przepływy pracy o wiele szybciej niż deweloper może przejść przez cykl rozwoju, przy niższych kosztach. Inne firmy mają zwyczaj informowania nas o zmianach kart wyników w ostatniej chwili, więc szybkość jest niezbędna.Są niezbędne w organizacjach, w których zasoby programistyczne są płatne wewnętrznie, z miesięcznym czasem realizacji nawet w przypadku prostych zmian. – JeeBee
W większości przypadków przetwarzane Reguły znajdują się w warstwie biznesowej, możliwe jest przeglądanie zapory ogniowej jako mechanizmu reguł reguł, inny typ mechanizmu reguł jest oparty na językach o wysokim poziomie specyficznych dla domeny do przetwarzania transakcji i podejmowanie decyzji.
Istnieje wiele firm, które produkują urządzenia, a transakcje internetowe jako usługa. Daje to narzędziom analityków do tworzenia złożonych drzew decyzyjnych i systemów eksperckich bez konieczności wykonywania pracy programisty, dzięki magii EGL większość tłumaczenia odbywa się za pomocą narzędzi do modelowania, które mogą generować kod i poprawne punkty końcowe do zaspokajanie "biznesowych" potrzeb automagicznie.
Ta odpowiedź nie daje wiele kontekstu, ponieważ wędruje wzdłuż. –
Aby dodać do odpowiedzi @Reed Copsey. Większość mechanizmów reguł zachowuje swoje reguły w plikach zewnętrznych, które mogą być modyfikowane przez analityków biznesowych lub użytkowników końcowych. Drools jest jednym z takich rozwiązań.
To nie jest pełna odpowiedź - należy ją traktować jako komentarz dołączony do innej odpowiedzi. –
- 1. Porównanie silników 3D
- 2. Mieszanie silników widoku iskrowo-taśmowego
- 3. Czy w Sails.js można używać wielu silników szablonów?
- 4. Kiedy używać silników szablonów JavaScript?
- 5. Ustaw domyślną wartość wejścia hasłem, dzięki czemu można ją odczytać
- 6. Sterowanie kolejnością ładowania tras z silników
- 7. Problem osiągnąć zakrzywioną animacja
- 8. Bądź suchy dzięki DTO
- 9. Migracja silników Rails 3.1 nie działa
- 10. Jak działają szablony silników w JavaScript?
- 11. Jak zatrzymać klastry silników kontenerów gcloud
- 12. Expand/zwinąć UITableViewCell osiągnąć Evernote-jak Transition
- 13. Fałszywe poczucie bezpieczeństwa dzięki `snprintf_s`
- 14. Załaduj na żądanie dzięki telerik radtreeview
- 15. Zwiększone wykorzystanie pamięci dzięki Console.WriteLine()
- 16. Microsoft SQL Server 2012 brak silników baz danych
- 17. Jak osiągnąć tę funkcję w C/C++
- 18. Jakikolwiek sposób osiągnąć i ++ w matlab?
- 19. Jak osiągnąć "media nie istnieje" jak WhatsApp?
- 20. Jak mogę usunąć obsługę silników widoków, których nie używam?
- 21. Właściwe podejście do wykrywania cech dzięki opencv
- 22. Zwiększanie świeżości dokumentów dzięki Lucene
- 23. Poprawa wydajności dzięki Entity Framework
- 24. Wyświetl historię dzięki pakietom półek Visual Studio
- 25. jak osiągnąć efekt "produktu dwóch monad"?
- 26. Jak osiągnąć względną przywozu w Pythonie
- 27. Jak osiągnąć GlOrthof w OpenGL ES 2.0
- 28. Jak osiągnąć właściwą CSS line-height konsystencję
- 29. Jak osiągnąć setVideoScalingMode dla wczesnych wersji Androida
- 30. Jak osiągnąć Left Wyłączając JOIN używając LINQ?
Nie chcę być niegrzeczny, ale czy próbowałeś Google? Jestem pewien, że strona Wikipedii była jednym z pierwszych wyników i jest całkiem jasna: http://pl.wikipedia.org/wiki/Rule_engine –
Cele nie są wymienione na Wiki. Najpierw przeszukałem stronę Wiki. – Rachel
Nie wymieniono również problemów rozwiązanych za pomocą mechanizmu reguł. – Rachel