Обновление базы данных ASP.NET MVC AJAX - ViewModel vs Controller - PullRequest
0 голосов
/ 11 августа 2011

В настоящее время у меня есть контроллер, который передает модель в представление.Представление будет делать вызовы AJAX к контроллеру, чтобы делать обновления данных довольно часто, и модель предлагает довольно приятные меры для выполнения этих обновлений.

Я знаю, что внесение изменений в базу данных в контроллереэто плохая форма, и я хотел бы избежать этого.Однако создание модели при каждом вызове и передача ей данных обновления, хотя мне это кажется более правильным, занимает больше времени при каждом запросе, поскольку модель должна быть инициализирована.Поскольку пользователь блокируется от взаимодействия с определенными элементами на странице во время обновления, это время может действительно составить десятки обновлений.

Какой метод лучше?Просто сделать обновления в контроллере, чтобы приложение было максимально интерактивным, или инициализировать экземпляр модели при каждом запросе для обработки обновления за счет быстрой обработки запроса?

1 Ответ

1 голос
/ 15 августа 2011

Я бы предложил оптимизировать вашу модель и / или создать ее более легкую версию.

Почему ваша модель слишком долго инициализируется?Загружает ли инициализация то, что вам не нужно при вызове в данном конкретном случае?

В итоге, я бы переместил логику сохранения в модель, но убедился бы, что модель быстрая и оптимальная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...