Если вы планируете делать AJAX, я бы сделал это с самого начала. Это поможет вам правильно структурировать действия и представления вашего контроллера, особенно в отношении генерации некоторых данных в частичных представлениях с самого начала. Знание того, что некоторые действия должны отображать только части страницы, изменит ваш дизайн. Это не означает, что вы не можете вернуться и модернизировать дизайн, но я думаю, что проще сделать правильный дизайн, если вы проектируете с учетом этого заранее. Вам также следует подумать о том, как заставить его работать без AJAX (или вообще без javascript), чтобы ваш дизайн был максимально безопасным. Это не означает, что все функции должны быть доступны, но эта важная функция работает в отсутствие javascript. Например, ссылки действий, использующие AJAX, должны иметь URL-адрес по умолчанию, который будет вызывать правильное действие через запрос GET, если JavaScript не включен. Формы, которые публикуются через AJAX, также должны работать, если они размещены нормально. Динамическое поведение (например, галерея изображений) должно иметь работоспособное альтернативное представление, которое работает и т. Д.