Я склонен довольно сильно наклоняться к струнам для моделей, которые я проектирую. В конце концов, большая часть данных, отображаемых в представлении, принимает форму строк. Каждый раз, когда я собираюсь выполнить манипулирование данными в представлении (.aspx / .ascx), я серьезно подумываю перенести эту логику в мою модель представления, чтобы я мог выполнить ее модульное тестирование. В конце концов, тестируемость - это главное преимущество, которое вы получаете от MVC, так почему бы не использовать его?
В WPF (просто для краткого обхода) многие элементы управления изначально понимают другие типы данных (например, числа, логические значения и т. Д.), Но на платформе, которая по своей природе связана со строками, такими как HTML, это делает для меня большой смысл рассматривать большую часть вывода как текст.
В любом случае все данные должны проходить в обоих направлениях между сервером и браузером, закодированными в виде строк, поэтому часто вы просто об этом откровенно говорите.
Я определенно не думаю, что это слишком много - я только думаю, что вы можете сделать это слишком мало:)