Ну, OO - это способ группировки данных и функций, которые принадлежат друг другу в одном месте. Я действительно не понимаю, почему вы сделали бы исключение «когда данных много». Единственная причина, по которой я могу придумать, это разборчивость.
Лично я думаю, что вы бы усложнили задачу, придумав отдельную структуру для хранения ваших данных. Я также не согласен с тем, что это будет хорошей практикой. С одной стороны, то, как класс реализует свою функциональность или хранит свои данные, должно быть скрыто от внешнего мира. С другой стороны, если данные принадлежат классу, неестественно хранить их в чем-то вроде структуры.
Может быть интересно взглянуть на имеющиеся у вас данные и посмотреть, можно ли их смоделировать в меньшие доменные объекты. Например, иметь объект Address, который содержит значение улицы, номера дома, штата, почтового индекса, страны и т. Д. Таким образом, ваш объект Employee будет просто содержать объект Address. Затем объект Address можно повторно использовать для объектов вашей компании и т. Д.