Лучшее место для размещения пунктов выпадающего меню для более быстрого обновления, в базе данных или в Visual Studio? - PullRequest
2 голосов
/ 12 апреля 2019

В веб-приложении (на основе браузера), использующем Visual Studio 2017 и MySQL для базы данных и IIS для публикации веб-приложения.

Кто-то просит меня добавить элемент в раскрывающееся меню при поискеПул, откуда я могу добавить элемент в выпадающем меню, я обнаружил, что пул был в папке бизнес-логики в Visual Studio, а не в базе данных.

Мой вопрос: что является лучшим или наиболее эффективным способом обновления выпадающего списка?Лучше всего поставить его на контроллер или в базу данных?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

Я думаю, что оба имеют свои "за" и "против".

Если он находится в базе данных,

  • , вы можете легко вставить новое значение.Это означает, что у вас есть доступ к базе данных и вы уверены, что можете вносить изменения в базу данных.У некоторых администраторов баз данных будет заблокирована база данных, и любые изменения придется проходить через них.

Если это на уровне приложений,

  • каждый раз, когда вам нужно добавитьновое значение, которое вы должны скомпилировать и опубликовать в рабочей среде, что состоит из множества шагов, и при перекомпиляции и публикации все может пойти не так, как надо.Если у вас приличный КИ, то вы хороший.
  • наличие его на уровне приложения также означает, что вам не нужно обращаться к базе данных, чтобы получить его, что означает на один вызов базы данных в вашем приложении меньше.
  • в будущем вы можете решить, что хотите использовать эти же данные в другом приложении, но вы не сможете этого сделать, поскольку они привязаны только к этому приложению
1 голос
/ 12 апреля 2019

Рекомендуется поместить все данные в SQL, а затем использовать контроллер для извлечения данных из SQL для помещения в представление.

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