Основные вещи, о которых вам нужно беспокоиться:
- Не отправляйте ненужную информацию.
- Не совершайте слишком много вызовов.
Попытайтесь сбалансировать размер данных с количеством вызовов (оптимально сократить оба из них до минимума).
Как правило, большинство людей избегают передачи структур данных, которые содержат сложную логику, например словарь.
Сериализация списка - это хорошо (он будет сериализован как IEnumerable).
Не думайте, что ваши объекты данных должны выглядеть как ваши объекты Entity - думайте о пакетах информации, а не о Entities.Когда вы получаете данные на стороне клиента, вы должны преобразовать их в объекты Entity.