Почти все приложения, которые я видел, используют отдельные классы для каждой таблицы БД. Так обычно работают генераторы кода. Некоторые причины этого:
1. вам нужно только создавать экземпляры объектов
для этих таблиц вам нужно получить доступ,
который имеет меньший объем памяти
(представьте себе БД с 100 таблицами).
2. Код является более модульным, поэтому меньшие части могут редактироваться разными разработчиками одновременно.
Возможно, преимущество наличия только одного объекта состоит в том, что требуется меньше вызовов экземпляров, но это, вероятно, незначительное преимущество для большинства приложений, что позволяет мне полагать, что модульный подход обычно лучше.
И, наконец, вам не нужно размышлять, если вы заранее не знаете названия ваших классов БД.