Как можно дублировать граф зависимостей таблицы SPROC после замены этих SPROC на DAL, реализованные вне базы данных? - PullRequest
0 голосов
/ 09 февраля 2010

Мне нужно решение для корпоративной среды с сотнями приложений и баз данных SQL. Текущий стандарт архитектуры требует, чтобы все приложения реализовывали DAL с использованием SPROC. Одна из причин этого заключается в том, что при выполнении текущей миграции, устаревания или модификации баз данных графики зависимостей между этими SPROC и объектами базы данных (включая зависимости от объектов на связанных серверах) указывают, на какие приложения будет влиять перенос или удаление базы данных.

Если бы нужно было изменить архитектурный стандарт, чтобы разрешить ORM (например, LLBLGen, Entity Framework v4, ...), создание графиков зависимостей таким способом было бы невозможным.

Любые идеи о том, как мы можем создавать графы зависимостей между DAL, реализованными в объектах .NET и БД? Решение должно работать статически (то есть не должно полагаться на доступ к базе данных 'mionitoring' во время выполнения).

Я могу себе представить, что решение может быть связано с конкретным продуктом / технологией, и в этом случае предположим LLBLGen для DAL и SQL Server для базы данных.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2010

Я получил ответ от LLBLGen :

Зависимость от сущности на таблицу, вы имею в виду? Какую зависимость вы ищете точно? Например, если у вас есть 400 таблиц / просмотров и 30 объектов на них нанесено много таблицы / представления, которые не отображаются и поэтому приложение не зависит от них, это то, что вы после?

Это легко создать из шаблон в любой вывод, который вы хочу. Используя шаблон .lpt вы можете пройти EntityDefinition экземпляры в объекте проекта и излучать на выход цель, которую они нанесены на карту. Это дает вам список цели проекта зависят от. это можно сделать статически, по команде строка с использованием генератора командной строки. Смотрите SDK для деталей о написании шаблоны. Конечно, вы также можете сделать это в плагине (как это также имеет доступ ко всему графу объектов) и например экспортировать его, чтобы преуспеть в вашем Плагин, открыв форму и связать ее в сетку, которая поддерживает экспорт в Excel. В v3 это встроено в дизайнер, вы можете запросить проект с использованием любого запроса, который вы хотите (используя Linq, внутри дизайнера) и экспортировать вывод в Excel или другой форматы.

0 голосов
/ 09 февраля 2010

Вы можете сгенерировать заполнитель SPROC из метаданных ORM, который включает все таблицы / представления / SPROCs / функции, используемые этим конкретным приложением, а затем использовать текущие инструменты для анализа зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...