Tag-Archive for » Programming «

Friday, October 31st, 2008 | Author: admin

Είναι γεγονός ότι οι σημερινές Enterprise Applications είναι τόσο πολύπλοκες όπου ένα μεγάλο μέρος του business logic τους μπορεί να χρησιμοποιηθεί ξανά και ξανά μεταξύ διαφορετικών υλοποιήσεων. Παρόλα αυτά, μικρές ή και μεγαλύτερες διαφορές στο πως ακριβώς η εφαρμογή καλείται να υλοποιήσει ένα συγκεκριμένο business requirement πολλές φορές μας οδηγούν στο να προτιμήσουμε να ξαναγράψουμε τον κώδικα από την αρχή παρά να προσπαθήσουμε να αλλάξουμε τον ήδη υπάρχοντα κώδικα που έχουμε από ένα παλαιότερο application.

Πως θα σου φαινόταν όμως αν μπορούσες να γράφεις τον κοινό κώδικα μόνο μια φορά σαν “Business Rules” και στα σημεία εκείνα όπου χρειάζεται να υλοποιήσεις εντελώς custom business logic να είχες τη δυνατότητα να τα “παραμετροποιήσεις” ουσιαστικά κανοντάς τα inject μέσα στον κωδικά σου από ένα εξωτερικό source; Welcome to the world of Rule Engines!

Ένα Rule Engine σου επιτρέπει να ορίσεις business rules, σε μορφή if-then, τα οποία κάνει evaluate και execute στο runtime έτσι ώστε να επιτύχεις διαχωρισμό του business knowledge από το implementation του και να μπορείς να αλλάζεις τη συμπεριφορά του application σου χωρίς να χρειάζεται, απαραίτητα, να αλλάξεις και τον κωδικά του.

more…