Como dice Alfonso, no hay la mejor forma, hay la forma que uno considera mejor.
Aquí te van mis puntos de vista y la forma que trabajo.
Trabajo a 5 capas
Capa 1 : Interfaz - VFP basado todo en clases visuales.
Capa 2 : Negocio - VFP basado en clases no visuales.
Capa 3 : Conexion - VFP basado en clases no visuales.
Capa 4 : Stored Procedures - SQL absolutamente toda interacción con las base de datos esta a través de SP
Capa 5 : Data - SQL Completamente relacionado usando triggers,funciones, vistas, defaults, constraints, etc.
Justificaciones por la que trabajo baja esta forma:
En primer lugar Seguridad, de ahí siguen performance, estabilidad, estandarización, escalabilidad, reutilización y por ahi algunas bondades mas que se me pasan.
Otra es sacar el máximo provecho de cada herramienta.
Saludos.