Сначала я был настроен скептически, но теперь я использую динамические данные почти так же часто, как и «стандартные» сайты ASP.NET. Из коробки он довольно общий, но настраиваемый, и вы можете включить в него стандартные страницы ASP.NET.
Сначала я бы использовал его как отдельный сайт администратора, когда мне требовалась «задняя дверь» в данные из «стандартного» приложения. Однако в последнее время мой подход состоял в том, чтобы еще немного спланировать и решить, к какой из таблиц я хотел бы, чтобы пользователи обращались к ним через механизмы динамических данных, и к каким данным я хочу более точно контролировать. Вы можете создать только ту таблицу, которая вам нужна, и это хорошо работает для таблиц «поиска», где вы хотите, чтобы конечный пользователь мог добавлять / удалять. Примером может служить наша программа купонов по электронной почте, где клиенты могут подписаться на получение купонов по электронной почте. Они могут выбирать категории своих купонов - горячие продукты, напитки, газ, продукты питания и т. Д. Администратор общей программы купонов должен иметь возможность добавлять и удалять категории, а динамические данные ПОЛНОСТЬЮ для такого рода вещей.
Динамические данные заботятся о проверке данных (огромный плюс для безопасности и удобства использования), отображают наши отношения (ОГРОМНАЯ экономия времени) и просто «делают все правильно». В бизнес-среде безопасность и производительность являются двумя очень реальными проблемами, которые плохо решаются большинством разработчиков, и Dynamic Data, похоже, хорошо справляется с основами.
Так что да, я думаю, оно того стоит. Это очень мощный и отличный инструмент, который нужно иметь в своем наборе инструментов, но им нужно владеть с умением, что требует времени и практики. И это не должно быть единственным инструментом в вашем наборе инструментов.