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