Я в основном использовал Dynamic Data для создания внутренних административных инструментов «только для разработчиков», где мне нужен прямой доступ к базе данных.Для этого он очень удобен и чрезвычайно быстр в использовании.
В MSDN есть несколько статей по настройке динамических данных: Настройка динамического уровня данных ASP.NET: проверка полей данных .Я уверен, что он достаточно гибок, чтобы удовлетворить ваши требования.
Что касается плюсов и минусов, это действительно зависит от того, что вы строите.Реализация пользовательских конструкций и функциональных возможностей может занять столько же времени, сколько и реализация проекта с нуля (независимо от того, какую платформу скаффолдинга вы используете).Поэтому, если ваш проект представляет собой базовое приложение для ввода данных, используйте Dynamic Data.Если это сайт, ориентированный на клиента, я думаю, что вам, вероятно, лучше использовать ASP.NET Webforms или MVC.Тем не менее, DD по-прежнему очень удобен для доступа к данным из браузера.