ya que lo que se busca es una respuesta enfocada a la programación y no una respuesta teórica enfocada a hacer negocios, y como lo tuyo es una pregunta teorica (no es sobre un código específico) lo muevo al foro de "Ingeniería del software y Gestión de proyectos"
si nos equivocamos de nuevo... perdónanos por el despiste