Модуль данных только для ваших табличных объектов, если у вас всего несколько таблиц в БД, был бы хорошим первым.
А модуль данных только для ваших действий - это другой.
Модуль данных, предназначенный только для списков изображений, является еще одним хорошим третьим модулем данных.Этот модуль данных содержит только списки изображений, и тогда ваши формы, которым требуется доступ к спискам изображений, могут использовать их все из этого общего расположения.
Если у вас есть 200 табличных объектов, возможно, более одного модуля данных только для таблиц БД,Представьте себе приложение, которое имеет 20 таблиц для выставления счетов и еще 20 таблиц для работы с персоналом.Я думаю, что InvoicingDataModule и HRDataModule было бы неплохо разделить, если таблицы внутри них и код, работающий против них, не должны ничего знать друг о друге, или даже когда один модуль имеет зависимость «использует»в одном направлении, но эти отношения не круговые.Даже в этом случае может быть полезна более тонкая модульность модуля данных.