Interesting. A concern I have is how do you deal with all the parameters? Does the preprocessing function modifies all its parameters?
No. It does not need to. I just gave preprocessing as a example.
Let's just assume that the function accepts a parameter. Based on certain condition, it either needs to insert a record or update the existing one.
You can split up the logic of insert and update as two separate function. Here the main function almost acts as a wrapper. The main business logic resides in two different function, which can be reused elsewhere as required.
Hope that helps.
Thank you, that makes much more sense now.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.