Your question may be better suited to the Software Engineering Stack Exchange site. Be sure to check what's considered "on topic", and note the part that states "Some questions, even if they appear to fit into one of the above categories, may still be off-topic" which lists "Questions asking 'What is the best way' without providing any criteria for evaluating what is best." — John 18 secs ago