Средство рендеринга HTML не должно знать детали реализации вашего DAO.
Я думаю, для вас, DAO, что вернуть List<Object[]>
проще, чем вернуть Map<Integer, Map<String, Map<Type, Integer>>>
. Каждый интерфейс класса должен быть легким для понимания, поэтому я бы использовал List<Object[]>
.
Если визуализировать таблицу HTML проще, используя Map<Integer, Map<String, Map<Type, Integer>>>
, возможно, лучше создать метод для преобразования List<Object[]>
в Map<Integer, Map<String, Map<Type, Integer>>>
.
Таким образом вы сохраняете свой пользовательский интерфейс отделенным от классов базы данных.
Вы также спрашивали о памяти и скорости. Я думаю, что лучший подход - это протестировать обе ситуации и использовать профилировщик, чтобы определить, действительно ли это проблема.