2016-09-04 3 views
0

Мы создаем приложение ASP.MVC. Мы следуем шаблону MVC. На странице нам нужно показать график. Теперь мой старший предлагает мне способ, который не следует шаблону MVC.Сценарий в приложении ASP.MVC

My Way (следуйте шаблону MVC) - на кнопке щелкните, обрабатывайте запрос ввода контроллером. Контроллер обрабатывает модель и вид. Просмотр отображает диаграмму в браузере, который представляет собой простой шаблон MVC.

Старшее предложение - не тратьте время на модель, контроллер. JS с использованием вызова Ajax, получить данные из БД и предоставить данные для диаграммы. Диаграмма будет отображаться в браузере.

В приведенном выше сценарии, в каком направлении следует следовать?

Просьба предложить.

+0

В зависимости от сценария вы можете просто получить данные диаграммы по первому запросу страницы и отправить это вместе с вашей моделью в представление, однако, если желаемая функциональность такова, что пользователь может нажать кнопку и диаграмма появится, я предлагаю вам использовать Ajax и просто вернуть json, который вам нужен. Также http://www.highcharts.com/ - хороший плагин для отображения диаграмм – Canvas

+0

, мы используем диаграммы AM. – KiddoDeveloper

+0

Глядя на диаграммы АМ, я бы использовал вызов ajax, который просто возвращает некоторый JSON, а затем накачивает его в AM-диаграмму метод 'makeChart' – Canvas

ответ

1

Поскольку функция js вызывает метод одного из ваших контроллеров, шаблон MVC не нарушается. Просто вызов контроллера без загрузки всей страницы. Доверяйте своему старшему ;-)

+0

Я согласен с Joey. Затем ваша кнопка вызовет функцию, которая сделает вызов javascript методу или контроллеру webapi для получения данных JSON. Абсолютно ничего плохого в этом и единственном способе, которым вы можете иметь действительно интерактивный клиентский интерфейс диаграммы. –

+0

Спасибо за ответ. – KiddoDeveloper

Смежные вопросы