Después de años de codificar los programas Delphi como código no comprobable en formularios y módulos de datos, incluidas variables globales, y las únicas clases son los formularios en sí, que contienen todo el código que necesito para la forma UI en sí.Cómo/reordenar un programa Delphi utilizando solo formularios y módulos de datos
¿Cómo convertiría el código a un conjunto de clases que hacen el trabajo real? ¿Debería dejar de usar los datasources/datasets y hacer todo en clase? ¿Necesito un ORM?
Por lo general, cero necesita la reutilización del código en los formularios, entonces ¿tiene sentido convertir la lógica en clases?
Buenos pasos, pero un consejo: para un acoplamiento mínimo posible, no pases ningún control visual a tus nuevas clases. Si lo haces, entonces restringes tu habilidad para intercambiar controles de UI. Si debe pasar controles visuales (especialmente cuadrículas, etc.) luego aísle todo en otra clase sin lógica comercial. –
Acepto, los controles visibles son responsabilidad del formulario. Es posible usar marcos, pero realmente no me gustan para el código de producción. –
Todos los puntos buenos.¿Qué pasa con la capacidad de prueba de una unidad que se basa en una conexión de base de datos particular y objetos de tablas de datos (TTable, conjuntos de datos ADO o datasnap, etc.) ... –