The real question is what is your business requirement? That BADI is only used when you can't use standard partner determination access sequences to match your requirements. Normally think Z-table or external data source as Ravi explained above.
You asked a very general question... so expect a very general answer.