Сначала я был настроен скептически, но теперь я использую динамические данные почти так же, как и стандартные «сайты ASP.NET». Из коробки это довольно общее, но оно настраивается, и вы можете включать в него стандартные страницы ASP.NET.
Сначала я использовал бы его как отдельный сайт администратора, когда мне понадобилось «заднюю дверь» в данные из «стандартного» приложения. Однако в последнее время мой подход состоял в том, чтобы сделать еще несколько планов и решить, какие из таблиц, которые я хотел бы получить пользователям через механизмы динамических данных, и какие данные я хочу получить более тонкий контроль. Вы можете использовать только таблицу, которая вам нужна, и это хорошо подходит для таблиц поиска, где вы хотите, чтобы конечный пользователь мог добавлять/удалять. Пример будет в нашей программе купонов по электронной почте, где клиенты могут зарегистрироваться для получения купонов по электронной почте. Они могут выбирать свои категории купонов - горячие продукты, напитки, газ, продукты и т. Д. Администратор общей программы купонов должен иметь возможность добавлять и удалять категории, а динамические данные - ЧУДЕСНЫЕ для такого рода вещей.
Динамические данные выполняют валидацию данных (огромный плюс для обеспечения безопасности и удобства использования), сопоставляя наши отношения (HUGE time saver) и просто «делает это правильно». В бизнес-среде безопасность и производительность - это две очень серьезные проблемы, с которыми плохо справляются большинство разработчиков, а Dynamic Data, похоже, хорошо справляется с базой.
Так что да, я действительно думаю, что это того стоит. Это очень мощный и отличный инструмент для работы с инструментами, но тот, который должен обладать навыками, что требует времени и практики. И это не должно быть единственным инструментом в вашем инструменте.
Незначительное разъяснение: 'Ruby! = Rails', но IMO' Ruby.contains ("sux") && Rails.contains ("sux") ' –
Да, извините за то, что не делал этого различия. Я просто чувствую, что Rails и Ruby идут рука об руку, как и C# и .NET. – 2010-08-18 15:40:13