Entity Framework, динамические данные и управление версиями - PullRequest
0 голосов
/ 23 февраля 2009

Я нахожусь в процессе поиска вариантов для инструмента вспомогательного офиса. На первый взгляд, это простой инструмент CRUD, поэтому меня сразу привлекли Dynamic Data поверх Entity Framework (мы определенно магазин Microsoft!)

Проблема в том, что в будущем необходимо поддерживать управление версиями. Под этим я подразумеваю:

  1. Пользователь выполняет серию обновлений для серии сущностей
  2. Когда они счастливы, они отправляют изменения
  3. Изменения сохранились в БД вместе с достаточным количеством информации для поддержки отката

В другом месте у нас есть приложение ручной работы, которое:

  • Включает идентификатор версии, который увеличивается по мере добавления каждой новой строки - то есть мы не обновляем, мы добавляем новую строку
  • Таблица рабочих элементов связывает воедино изменения, используя идентификатор версии вместе с типом сущности (таблица)

Итак, вопрос в том, как бы я достиг аналогичного конечного результата, используя структуру сущностей и динамические данные?

Если структура сущностей и т. Д. Не подходит - что бы вы использовали (.Net)?

Спасибо, Alan

Ответы [ 2 ]

0 голосов
/ 23 марта 2009

Я хотел бы упомянуть, что в новом Dyanmic Data Preview 3 появилась новая функция DomainService, которая поддерживает безопасность на основе ролей. См. «Дэвид Эббо» из MIX09 здесь Доступ к данным Microsoft ASP.NET 4.0: шаблоны для достижения успеха с Веб-формы MIX09-T47F

0 голосов
/ 14 марта 2009

Одним из решений было бы перенести логику управления версиями на триггеры базы данных. Таким образом, вы можете использовать стандартные динамические данные поверх Entity Framework и модифицировать управление версиями, запустив набор сценариев базы данных.

...