Todo depende, si tu sistema lo quieres hacer generico si te puede servir como un miniframework base para otros proyectos.
Si tu programacion la haces orientada justo a ese proyecto y lo atas a ese proyecto es dificil que lo puedas hacer generico.
Como siempre digo, todo es cuestion de disenio
Salu2