Вот что я представляю.Возьмите базу данных (в ней широко используются пространственные типы / запросы sql server 2008).Создание доступа к данным на основе шаблона хранилища.Настройте контроллеры так, чтобы они возвращали данные JSON, основываясь на схеме URL с высокой степенью «обнаружения» (/ Products / TVs / Sony / 27in / All и т. Д.).
Сборка базовой структуры JavaScript в отдельном файлеразделяется между представлениями, так что большая часть кода js кэшируется на стороне клиента.
Используйте базовые методы инфраструктуры для вызова этих обнаруживаемых URL-адресов, извлечения данных с помощью вызова JSON, а затем используйте шаблоны MS jQuery дляотобразите его на клиенте.
Убедитесь, что эти вызовы кэшируются на стороне сервера (аля кэширование вывода), насколько это возможно, чтобы избежать вызовов в базу данных, если это возможно.
Делая это, я представляюмногие из вызовов репозитория, которые раньше происходили в контроллере, теперь будут происходить в представлении с использованием инфраструктуры ядра - это должно освободить большую часть нагрузки на сервер, перенеся часть работы на клиентов.
Не имея опыта работы с этим дизайном, какие недостатки этого дизайна я не предвидел?Есть ли хорошие статьи на эту тему?Я нашел немного на ZURBlog (хотя на основе рельсов).