У меня есть модель, которая имеет одну основную таблицу с 22 полями и 5 таблицами соединения - некоторые входные данные, возможно, потребуется проверить в БД и преобразовать из значения в id перед вставкой.
В настоящее время яиметь 950 строк кода, который выполняет валидацию / проверку базы данных / преобразование всего за один раз.Проблема, которую я вижу, состоит в том, что код не очень гибкий и сложный для тестирования.Я также должен был бы скопировать-вставить / переписать его для каждого другого действия вставки / обновления, в зависимости от того, использует ли оно аналогичные поля или нет.
Есть ли подход, который сработал для вас, который вы могли бы предложить мне?Разделить каждое поле на свою функцию?(Тогда я должен был бы также отделить каждое поле, и проверкой и преобразованием?)