1) Difference between BADI and USER-EXIT.
    i) BADI's can be used any number of times where as USER-EXITS can be used only one time.
        Ex:- if your assigning a USER-EXIT to a project in (CMOD), then you can not assign the same to other project.
    ii) BADI's are oops based.